MAC nginx php-fpm 环境配置遇到的问题

本文记录了在MAC上配置nginx+php-fpm环境后,电脑重启出现无法正常访问php文件的问题。重启后由于php-fpm未启动,导致请求失败。解决方法包括:检查并开启php-fpm,取消php-fpm.conf中pid和error.log的注释,进行语法检测并重新启动php-fpm。调试过程中还提示了非法输入错误,强调了英语学习的重要性。

本来经过昨天mac下面nginx环境下的配置学习,localhost:8080是已经可以顺利访问到了的,并且通过php-fpm把.php的访问都转到了localhost:9000端口。

但是今天电脑重启之后又出现了一些情况,通过查资料最终也是终于解决。所以留下填坑的过程。

2018/03/10 17:02:31 [error] 6418#0: *3 open() "/usr/share/nginx/html/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: localhost, request: "GET /favicon.ico HTTP/1.1", host: "localhost:8080", referrer: "http://localhost:8080/"

例常的请求网站图标。在访问网站标识图标时还是默认到的localhost:8080nginx配置的文件目录查询。但是文件内并没有favicon.ico这个图标,所以访问报错。

个人认为有三种解决办法:

1,之前记得是可以通过设置跳过请求的

2,在nginx配置的目录下添加favicon.ico图标

3,通过如下设置指定请求目录,这样在请求图标的时候就会访问指令目录下的图标

 # set site favicon
            location /favicon.ico {
           root /Users/kano/noob;
        }
访问nginx报错,具体错误应该是下面这样的
【nginx】kevent() reported that connect() failed (61: Connection refused)

查资料知道是php-fpm未开启导致的

因为环境是用mac下的homebrew安装的,php-fpm开启命令 sudo php-fpm

开启失败,因为没有配置php-fpm导致pid没有保存,因此重启后丢失

解决办法:

打开php-fpm.conf

vi /usr/local/etc/php/7.0/php-fpm.conf


去掉php-fpm.conf中pid和error.log的注释

去掉php-fpm.conf中的piderror_log的注释, 并修改为, pid=/var/run/php-fpm.piderror_log=/var/log/php-fpm.log. 如果不重新对此两项进行配置, 可能会出现由于默认目录不存在, 导致php-fpm启动不成功的问题.

检测php-fpm语法

sudo php-fpm -t

开启php-fpm

sudo php-fpm

开启成功,访问成功


调试期间还爆了这样一个错:

unknown entry ';emergency_restart_threshold'
开始以为是这个参数的
emergency_restart_threshold
开始以为是emergency_restart_threshold导致的,根据文档知道这个参数为如果php-cgi进程数允许异常的最大个数,如果超过这个数量,那么php-fpm就会优雅重启。
认真排查后发下错误是因为该参数设置mergency_restart_threshold = 60因为是从别处拷贝,所以格式有误

unknown entry  ->  非法输入

所以英语学习很重要!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值