Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP错误日志无法通过.htaccess进行记录_Php_Logging - Fatal编程技术网

PHP错误日志无法通过.htaccess进行记录

PHP错误日志无法通过.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错误记录到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.log
  • 在我的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