码迷,mamicode.com
首页 > Web开发 > 详细

mac下配置nginx php

时间:2018-11-17 21:03:15      阅读:248      评论:0      收藏:0      [点我收藏+]

标签:ack   mat   def   注意   文件   直接   pat   问题   failed   

修改 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 参数是否修改。


WARNING: Nothing matches the include pattern ‘/private/etc/php-fpm.d/*.conf‘

localhost:www qiaoting$ sudo php-fpm

[17-Nov-2018 19:14:03] WARNING: Nothing matches the include pattern ‘/private/etc/php-fpm.d/*.conf‘ from /private/etc/php-fpm.conf at line 126.

[17-Nov-2018 19:14:03] ERROR: No pool defined. at least one pool section must be specified in config file

[17-Nov-2018 19:14:03] ERROR: failed to post process the configuration

[17-Nov-2018 19:14:03] ERROR: FPM initialization failed

解决:
cd /private/etc/php-fpm.d
sudo cp www.conf.default www.conf
 

mac下配置nginx php

标签:ack   mat   def   注意   文件   直接   pat   问题   failed   

原文地址:https://www.cnblogs.com/qt0909/p/9975209.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!