如何为apache中的虚拟主机设置单独的PHP错误日志 error_logs
?
解决方案:
要设置Apache(而不是PHP)日志,最简单的方法是:
<VirtualHost IP:Port> # Stuff, # More Stuff, ErrorLog /path/where/you/want/the/error.log </VirtualHost>
如果没有前导" /",则假定是相对的。
Apache默认行为是将error_log()输出到Apache错误日志。如果看不到日志,请检查php.ini设置是否有error_log伪指令,使其未设置为将Apache日志文件用于当前vhost。
我通常只是在工作的域上的.htaccess文件或者vhost.conf中指定它。将此添加到以下文件之一:
php_admin_value error_log "/var/www/vhosts/example.com/error_log"
我的Apache在httpd.conf中有类似的内容。只需更改ErrorLog和CustomLog设置
<VirtualHost myvhost:80> ServerAdmin webmaster@dummy-host.example.com DocumentRoot /opt/web ServerName myvhost ErrorLog logs/myvhost-error_log CustomLog logs/myvhost-access_log common </VirtualHost>
日期:2020-03-23 14:48:57 来源:oir作者:oir