修改 PHP-fpm 文件
1. 执行命令:
sudo cp /private/etc/PHP-fpm.conf.default /private/etc/PHP-fpm.conf
2. 找到目录下的 PHP-fpm 文件
/private/etc/PHP-fpm.conf
3. 找到 32 行的 error_log , 改为(正行替换, 注意 ';' 和空格):
error_log = /usr/local/var/log/PHP-fpm.log
否则 PHP-fpm 时会报错:
ERROR: failed to open error_log (/usr/var/log/PHP-fpm.log): No such file or directory (2)
四, 修改 Nginx 配置
打开 nginx.config 文件
/usr/local/etc/nginx/nginx.conf
2. 找到 server 的 location 配置, 给 index 加一个 index.PHP
- location / {
- root html;
- index index.HTML index.htm index.PHP;
- }
3. 并打开 server 下被注释的 location ~.PHP$(即删除代码前面的 '#'), 如下:
- location ~ \.PHP$ {
- root HTML;
- fastcgi_pass 127.0.0.1:9000;
- fastcgi_index index.PHP;
- fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
- include fastcgi_params;
- }
4. 并修改 fastcgi_param 参数
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
改为
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
五, 创建 index.PHP
在 /usr/local/var/www 目录下, 删除 index.HTML, 创建 index.PHP, 输入
六, 启动相关服务
- sudo nginx
- sudo PHP-fpm
然后访问 localhost:8080, 看到 PHP 配置信息, 就说明 ok 了
七, 其他命令
修改 nginx.conf 后, 重载配置文件
sudo nginx -s reload
停止 nginx 服务器
sudo nginx -s stop
停止 PHP-fpm 可以直接在 Activity Monitor 中停止. 也可以使用脚本来停.
八, 可能出现的问题
1. 访问 index.PHP 报 403 Forbidden. 查看 (四. 2) 步骤中, 是否在 index 后添加 index.PHP.
2. 访问 index.PHP 报 File not found. 查看 (四. 4) 中, fastcgi_param 参数是否修改.
来源: http://www.bubuko.com/infodetail-2850996.html