2009-10-09 5 views
14

모든 PHP 오류가 내 centOS 상자의 파일에 기록되어야합니다. 나는 내가해야 할 모든 일을하고 있다고 생각해. 여기 내 htaccess로 파일입니다 : 내 php.ini 파일에서.htaccess를 통해 PHP 오류 로깅이 작동하지 않습니다.

 
php_flag display_errors off 
php_flag log_errors On 
php_flag error_log /var/www/vhosts/hostname/logs/fo_errors.log 
  • , 나는 error_reporting은 = E_ALL을 설정할 수 있습니다.
  • 아파치는 .htaccess를 구문 분석합니다.
  • /var/www/vhosts/hostname/logs/fo_errors.log은 소유자가 apache:apache으로 설정되어 있으며 쓰기 권한이 있습니다.

나는 아이디어가 없습니다. 아무도 도와 줄 수 있습니까?

감사

답변

14

당신은 아마 당신이 로그 경로를 설정할 때 php_value하지 php_flag를 사용하고 싶습니다. php_flag은 부울 구성 속성 설정에만 사용됩니다. 웹 루트에 다음 테스트 페이지를 추가

php_flag display_errors off 
php_flag log_errors On 
php_value error_log /var/www/vhosts/hostname/logs/fo_errors.log 
+0

Doh-uh! 나는 그것을보기 위해 두 번째 눈 쌍이 필요했다. 고마워요. –

+0

누군가이 답변을 편집하고 수정 된 htaccess를 추가 할 수 있습니까? 이것은 다른 사람들에게 유용 할 수 있습니다. –

22

시도 :

log_errors = [1] 
error_log = [/var/www/vhosts//logs/fo_errors.log] 
Writeable? Yes 

또한 두 개의 메시지가 나타납니다 :

<?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()"); 

/debug.php을 검색하면 다음과 같은 출력을 볼 수 페이지를 방문 할 때마다 로그 파일에

+5

+1, 특히 'is_writable'의 경우. –

관련 문제