本来经过昨天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中的pid及error_log的注释, 并修改为, pid=/var/run/php-fpm.pid, error_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就会优雅重启。unknown entry -> 非法输入
所以英语学习很重要!
本文记录了在MAC上配置nginx+php-fpm环境后,电脑重启出现无法正常访问php文件的问题。重启后由于php-fpm未启动,导致请求失败。解决方法包括:检查并开启php-fpm,取消php-fpm.conf中pid和error.log的注释,进行语法检测并重新启动php-fpm。调试过程中还提示了非法输入错误,强调了英语学习的重要性。
2723

被折叠的 条评论
为什么被折叠?



