在一台运行Apache和PHP5的Linux服务器上,我们有多个具有独立日志文件的虚拟主机。我们似乎不能将虚拟主机之间的php error_log分开。
在httpd.conf的<Location>中覆盖此设置似乎没有任何作用。
有没有办法让每个虚拟主机都有单独的php error_logs?
发布于 2008-08-01 19:58:46
要设置Apache (而不是PHP)日志,最简单的方法是:
<VirtualHost IP:Port>
# Stuff,
# More Stuff,
ErrorLog /path/where/you/want/the/error.log
</VirtualHost>如果没有前导"/“,则假定它是相对的。
Apache Error Log Page
发布于 2010-08-26 23:29:30
如果有人来看,它应该看起来像这样:
<VirtualHost *:80>
ServerName example.com
DocumentRoot /var/www/domains/example.com/html
ErrorLog /var/www/domains/example.com/apache.error.log
CustomLog /var/www/domains/example.com/apache.access.log common
php_flag log_errors on
php_flag display_errors on
php_value error_reporting 2147483647
php_value error_log /var/www/domains/example.com/php.error.log
</VirtualHost>这仅用于开发,因为display_error已打开。您将注意到Apache错误日志与PHP错误日志是分开的。好东西在php.error.log中。
请在此处查看error_reporting密钥http://www.php.net/manual/en/errorfunc.configuration.php#ini.error-reporting
发布于 2008-08-02 01:10:41
我通常只是在.htaccess文件或我正在处理的域上的vhost.conf中指定它。将此文件添加到以下文件之一:
php_admin_value error_log "/var/www/vhosts/example.com/error_log"https://stackoverflow.com/questions/176
复制相似问题