nginx php-fpm 错误处理: ERROR: failed to open error_log (/usr/var/log/php-fpm.log): No such file or directory
关于如何配置 nginx 请查看此处:https://kylebing.blog.csdn.net/article/details/108936244
把配置文件整好之后,启动 php-fpm
失败,看提示信息
Kyle@Kyles-MBP nginx % php-fpm
[06-Oct-2020 10:14:08] ERROR: failed to open error_log (/usr/var/log/php-fpm.log): No such file or directory (2)
# 提示没有这个目录
[06-Oct-2020 10:14:08] ERROR: failed to post process the configuration
# 处理配置文件失败
[06-Oct-2020 10:14:08] ERROR: FPM initialization failed
# FPM 启动失败
原理是 /usr/var/log/php-fpm.log
这个目录不存在。我们查看一下 php-fpm.conf
这个配置文件,里面确实写了默认的日志文件路径是 /usr/var/log/php-fpm.log
。
我试了一下,确实是没有这个目录。mac
的日志目录是 /var/log
。
所以我们把路径给改成 /var/log/php-fpm.log
即可。
再启动试试,如果出现下面的错误:
Kyle@Kyles-MBP /etc % php-fpm
[06-Oct-2020 10:24:24] ERROR: failed to open error_log (/var/log/php-fpm.log): Permission denied (13)
[06-Oct-2020 10:24:24] ERROR: failed to post process the configuration
[06-Oct-2020 10:24:24] ERROR: FPM initialization failed
把 /var/log/php-fpm.log
修改一下权限即可
Kyle@Kyles-MBP /etc % chmod 777 /var/log/php-fpm.log
此时再次尝试启动,一切正常
Kyle@Kyles-MBP /etc % php-fpm