过去,我使用每个虚拟主机单独的 php_error 日志没有遇到任何问题。
我最近安装了一个带有 Ubuntu 16.04 的服务器,在 apache2 上使用 php7。
我的虚拟主机读取:
<VirtualHost *:80>
ServerName examp.com
Header always unset X-Frame-Options
DocumentRoot /var/www/sos/rtg/html
ErrorLog /var/www/sos/rtg/error.log
CustomLog /var/www/sos/rtg/access.log combined
php_flag log_errors on
php_flag display_errors on
php_value error_reporting 2147483647
php_value error_log /var/www/sos/rtg/php_error.log
php_admin_value error_log "/var/www/sos/rtg/php_error.log"
</VirtualHost>
根据互联网的建议,我已 touch 'ed php_error.log 并调整权限。chown 和 chmod 所有不同的可能性。我似乎无法让 php 写入除 apache 的 error.log 之外的错误日志
我已经在我拥有的所有其他服务器上运行了该功能(尽管是 ubuntu 14、apache2 和 php5)
答案1
touch /path/to/php_error.log
chown www-data:www-data php_error.log
chmod 755 php_error.log
https://stackoverflow.com/questions/35731760/php-cant-write-to-error-log-permission-denied
让我找到了答案