Nginx   发布时间:2022-05-11  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了使用Nginx在PHP-FPM 7上启用错误日志记录?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

这与以下问题基本相同:

https://stackoverflow.com/questions/8677493/php-fpm-doesnt-write-to-error-log

Nginx not logging php errors

但是那里的答案似乎没有在php 7的Ubuntu 16.04上运行.

/etc/php/7.0/fpm/pool.d/www.conf:

catch_workers_output = yes
php_flag[display_errors] = on
php_admin_value[error_log] = /var/log/fpm-php.www.log
php_admin_flag[log_errors] = on

/var/log/fpm-php.www.log存在并由www-data拥有.

/etc/php/7.0/fpm/php.ini:

log_errors = On

Nginx虚拟主机的服务器块

access_log /var/log/myapp/access.log;
error_log /var/log/myapp/error.log error;

/var/log/myapp/access.log存在并由www-data拥有.

但是当发生错误时,我不会在任何指定的日志文件中收到错误,也无法在任何其他地方找到它.

我在另一个问题上完成了所有建议,但没有找到任何有效的答案.我假设自那些答案发布以来发生了一些变化.有什么建议?

最佳答案
comment above by the_nuts帮我解决了这个问题.目录和文件不存在.

为了诊断,我补充说:

print("\n\n<><>

到我的代码顶部(一个wordpress插件).这输出:

log_errors: 1
error_log: /usr/local/etc/php-fpm.d/fpm.log 

在终端我使用ls来学习文件和目录丢失,即

ls /usr/local/etc/php-fpm.d/fpm.log
ls /usr/local/etc/php-fpm.d/

输出

ls: cAnnot access '/usr/local/etc/php-fpm.d/fpm.log': No such file or directory
ls: cAnnot access '/usr/local/etc/php-fpm.d': No such file or directory

修复:我将目录更改为/usr/local / etc,创建目录,文件然后将所有者设置为www-data:www-data

cd /usr/local/etc
sudo mkdir php-fpm.d
cd php-fpm.d
sudo touch fpm.log
sudo chown -R www-data:www-data fpm.log

如果文件和目录确实存在,请运行

ls fpm.log -l

如果所有者是root:

-rw-r--r-- 1 root root 0 Jun 23 19:52 fpm.log

sudo chown -R www-data:www-data fpm.log

给予Web服务器所有权和写访问权限

-rw-r--r-- 1 www-data www-data 12848 Jun 23 20:07 fpm.log

大佬总结

以上是大佬教程为你收集整理的使用Nginx在PHP-FPM 7上启用错误日志记录?全部内容,希望文章能够帮你解决使用Nginx在PHP-FPM 7上启用错误日志记录?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: