大佬教程收集整理的这篇文章主要介绍了使用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拥有.
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拥有.
但是当发生错误时,我不会在任何指定的日志文件中收到错误,也无法在任何其他地方找到它.
我在另一个问题上完成了所有建议,但没有找到任何有效的答案.我假设自那些答案发布以来发生了一些变化.有什么建议?
为了诊断,我补充说:
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,请注明来意。