mac下lnmp采坑记录
mac下运行php文件,如何操作呢。
访问127.0.0.1
第一部分:it's works 从哪里来的?
浏览器显示 it's works 。第一反应是去Nginx的默认文件夹里修改这个文件,看能否生效。
mac 下Nginx的默认目录为:/usr/local/var/www
修改html文件,但是刷新前端地址,没生效啊
去看Nginx的配置文件,目录为:/usr/local/etc/nginx
配置文件为 /usr/local/etc/nginx/nginx.conf
默认没发现配置路径,那上面的it's works 从哪里来的呀?
后来仔细想想,是不是apache服务导致的。
mac 下apache相关命令
- 查看apache版本
sudo apachectl -v - 启动apache
sudo apachectl start - 重启apache
sudo apachectl restart - 关闭apache
sudo apachectl stop
apache 配置文件:/etc/apache2/httpd.conf
第二部分:配置Nginx
找到Nginx配置文件:/usr/local/etc/nginx/nginx.conf
location ~ \.php$ { root /Users/mfw/mafengwo/local_www; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /script$fastcgi_script_name; include fastcgi_params; }
这个地方有个坑,需要把 上面的 fastcgi_param
,默认为/script$fastcgi_script_name
,修改为$document_root$fastcgi_script_name
location ~ \.php$ { root /Users/mfw/mafengwo/local_www; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
Nginx相关命令
- 检查配置文件:sudo /usr/local/bin/nginx -t
- 重启Nginx:sudo /usr/local/bin/nginx -s reload
- 暂停Nginx: sudo /usr/local/bin/nginx stop
第三部分:配置php-fpm
然后启动php-fpm
mac下php-fpm目录在 /private/etc/
执行以下命令
cp /private/etc/php-fpm.conf.default /private/etc/php-fpm.conf
cp /private/etc/php-fpm.d/www.conf.default /private/etc/php-fpm.d/www.conf
打开/private/etc/php-fpm.conf 修改路径
pid = /usr/local/var/run/php-fpm.pid
error_log = /usr/local/var/log/php-fpm.log
打开/private/etc/php-fpm.d/www.conf 配置文件
php-fpm 相关命令
关闭 php-fpm : sudo killall php-fpm
启动 php-fpm : sudo php-fpm
其他命令
- 查看9000 端口是否被占用: netstat -ant |grep 9000
参考地址:
- https://www.jianshu.com/p/31c9d412585a
- http://www.wulai.me/2016/09/10/nginx-php-fpm-%E8%AE%BF%E9%97%AEphp%E6%96%87%E4%BB%B6%E7%9B%B4%E6%8E%A5%E4%B8%8B%E8%BD%BD%E8%80%8C%E4%B8%8D%E8%BF%90%E8%A1%8C/
- https://www.jianshu.com/p/a617691a7f4f
- https://www.jianshu.com/p/302571f2dae0
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架