Apache 将PHP错误记录到Drupal网站的自定义文件
我正在CentOS 7中设置一个包含多个虚拟主机的Web服务器,其中包括一个drupal网站。我想把Drupal网站的PHP错误记录到一个自定义文件中,比如说/var/log/httpd/mysite\u error.log。我已经在虚拟主机的httpd conf文件中设置了这一点(这对于非Drupal站点有效),但是错误仍然记录在/var/log/php_error.log中 虚拟主机mysite的httpd conf文件(/etc/httpd/sites available/mysite):Apache 将PHP错误记录到Drupal网站的自定义文件,apache,drupal,centos7,Apache,Drupal,Centos7,我正在CentOS 7中设置一个包含多个虚拟主机的Web服务器,其中包括一个drupal网站。我想把Drupal网站的PHP错误记录到一个自定义文件中,比如说/var/log/httpd/mysite\u error.log。我已经在虚拟主机的httpd conf文件中设置了这一点(这对于非Drupal站点有效),但是错误仍然记录在/var/log/php_error.log中 虚拟主机mysite的httpd conf文件(/etc/httpd/sites available/mysite):
服务器名mysite
DocumentRoot/var/www/html/mysite/
允许超越所有
ErrorLog/var/log/httpd/mysite\u error.log
CustomLog/var/log/httpd/error\u log组合
您只是在定义Apache错误日志。对于php,您需要php\u value error\u log/path/to.log
请参见上的大多数投票结果,关于Php错误,您也必须配置它们,它们不是ErrorLog或CustomLog,正如您在此处声明的,这些是服务器日志。Php错误变量以Php_值或Php_标志开头
<VirtualHost *:80>
ServerName mysite
DocumentRoot /var/www/html/mysite/
<Directory "/var/www/html/mysite">
AllowOverride All
</Directory>
ErrorLog /var/log/httpd/mysite_error.log
CustomLog /var/log/httpd/error_log combined
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>
服务器名mysite
DocumentRoot/var/www/html/mysite/
允许超越所有
ErrorLog/var/log/httpd/mysite\u error.log
CustomLog/var/log/httpd/error\u log组合
上的php_标志日志_错误
php_标志显示上的错误
php_值错误_报告2147483647
php\u value error\u log/var/www/domains/example.com/php.error.log
Drupal也会自己记录错误。您是否在“报告->最近的日志消息”下进行了检查?也许这对你有帮助?
<VirtualHost *:80>
ServerName mysite
DocumentRoot /var/www/html/mysite/
<Directory "/var/www/html/mysite">
AllowOverride All
</Directory>
ErrorLog /var/log/httpd/mysite_error.log
CustomLog /var/log/httpd/error_log combined
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>