Answers:
要设置Apache(而不是PHP)日志,最简单的方法是:
<VirtualHost IP:Port>
# Stuff,
# More Stuff,
ErrorLog /path/where/you/want/the/error.log
</VirtualHost>
如果没有前导“ /”,则假定是相对的。
httpd.conf
写入的目录,还是?
如果有人来找,它应该看起来像这样:
<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/zh-CN/errorfunc.configuration.php#ini.error-reporting
不要设置error_log
到你的syslog
东西去,eg /var/log/apache2
因为他们的错误将得到由拦截ErrorLog
。而是subdir
在您的项目文件夹中创建一个日志并执行php_value
error_log "/path/to/project/logs"
。这适用于.htaccess
文件和虚拟主机。另外,还要确保你把php_flag
log_errors
上
我的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>
创建简单的VirtualHost:
示例主机名:- thecontrolist.localhost
C:\ Windows \ System32 \ drivers \ etc
127.0.0.1 thecontrolist.localhost
在主机文件中
C:\ xampp \ apache \ conf \ extra \ httpd-vhosts.conf
<VirtualHost *>
ServerName thecontrolist.localhost
ServerAlias thecontrolist.localhost
DocumentRoot "/xampp/htdocs/thecontrolist"
<Directory "/xampp/htdocs/thecontrolist">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require local
</Directory>
</VirtualHost>
不要忘记重新启动您的Apache。有关更多信息,请检查此链接