Apache 虚拟主机的error_log?

如何为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