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