PHP错误日志无法通过.htaccess进行记录
我需要将所有PHP错误记录到centOS设备上的文件中。我想我正在做我该做的一切。这是我的.htaccess文件: php_flag display_errors off php_flag log_errors On php_flag error_log /var/www/vhosts/hostname/logs/fo_errors.log php_标志显示_错误关闭 上的php_标志日志_错误 php_标志error_log/var/www/vhosts/hostname/logs/fo_errors.logPHP错误日志无法通过.htaccess进行记录,php,logging,Php,Logging,我需要将所有PHP错误记录到centOS设备上的文件中。我想我正在做我该做的一切。这是我的.htaccess文件: php_flag display_errors off php_flag log_errors On php_flag error_log /var/www/vhosts/hostname/logs/fo_errors.log php_标志显示_错误关闭 上的php_标志日志_错误 php_标志error_log/var/www/vhosts/hostname/logs/fo_er
- 在我的php.ini中,设置了error\u reporting=E\u ALL李>
- Apache不解析.htaccess
的所有者设置为/var/www/vhosts/hostname/logs/fou errors.log
,并具有写入权限apache:apache
谢谢在设置日志路径时,您可能希望使用
php\u值
而不是php\u标志
php_标志
仅用于设置布尔配置属性
php_flag display_errors off
php_flag log_errors On
php_value error_log /var/www/vhosts/hostname/logs/fo_errors.log
尝试将以下测试页添加到web根目录:
<?php
// debug.php
echo "<pre>";
echo "log_errors = [", ini_get('log_errors'), "]\n";
echo "error_log = [", ini_get('error_log'), "]\n";
echo "writeable? ", is_writable(ini_get('error_log')) ? 'Yes' : 'No', "\n";
echo "</pre>";
error_log("Test from error_log()");
user_error("Test error from user_error()");
每次访问页面时,您还应该在日志文件中看到两条消息。Doh-uh!我需要第二双眼睛才能看到那只。谢谢汤姆。有人能编辑这个答案并添加正确的htaccess吗?这可能对其他人有用。
log_errors = [1]
error_log = [/var/www/vhosts//logs/fo_errors.log]
Writeable? Yes