Apache 및 PHP 로그 파일은 어디에 있습니까?


228

Ubuntu 10.10 데스크톱 에디션에 Apache, PHP 및 MySQL을 설치했으며 정상적으로 작동합니다.
아파치 나 PHP 로그 파일을 어디에서 찾을 지에 대한 단서가 없습니다.

답변:


315

기본적으로 /var/log/apache2/error.log.

에서 구성 할 수 있습니다 /etc/php5/apache2/php.ini.


네. 알았다. 창문에서는 조금 달랐습니다.
Stann

1
Apache 로그를 회전 할 수 있으므로 모든 error.log.*파일 을 확인하고 싶을 수도 있습니다.
nuoritoveri

@misterben 당신은 centOS 7에 대해 동일한 오류 로그를 활성화하는 데 도움을 줄 수 있습니까? 어떤 생각?
Red Bottle

unix.stackexchange.com/a/269090/2799 다른 배포판에 대한 정보가 있습니다
misterben

아파치가 설치되지 않은 경우 PHP 만?
mils

67

다음에서이 설정을 확인하십시오 php.ini.

  1. error_reporting = E_ALL | E_STRICT (php.ini 개발에 권장)
  2. error_log = /var/log/php_errors.log
  3. 그런 다음 수동으로 로그 파일을 작성하십시오.

    touch /var/log/php_errors.log
    chown www-data: /var/log/php_errors.log
    chmod +rw /var/log/php_errors.log
    

이제이 방법으로 PHP 오류를 볼 수 있습니다

tail /var/log/php_errors.log

이것은 나 에게이 문제에 대한 해결책입니다.


4
설정을 적용하려면 아파치를 다시 시작하는 단계가 필요합니다
rbawaskar

chmod 640 /var/log/php_errors.log
berbt

26

Apache의 각 VirtualHost에 대해 특정 오류 로그 파일을 정의 할 수도 있습니다. VirtualHost를 정의 /etc/apache2/sites-available/하고 활성화 한 경우 /etc/apache2/sites-enabled(로 활성화 sudo a2ensite [your-virtualhost-definition-file]) VirtualHost 구성 내에 다음 행을 추가하여 오류 로그를 변경할 수 있습니다.

ErrorLog ${APACHE_LOG_DIR}/[your-vhost]-error.log

호스트가 많고 오류를보고하는 위치를 분할하려는 경우 유용 할 수 있습니다.

또한 다음 명령을 실행하여 오류 로그를 실시간으로 볼 수 있습니다 (기본값과 다른 경우 자신의 로그 파일에 적용).

sudo tail -f /var/log/apache2/error.log

이것은 실시간 디버깅을 수행 할 때 특히 유용합니다.


효과가있다! error_log = syslogphp.ini에서 댓글을
달면

2

Apache가 Webmin / Virtualmin으로 설정된 경우 각 VirtualHost마다 별도의 폴더가 있습니다.

그것은

~/logs

각 VirtualHost 사용자의 폴더입니다.

이들은 두 개의 파일입니다.

~/logs/access_log

~/logs/error_log

그래서 그들은

/home/onedomain/logs/access_log

/home/onedomain/logs/error_log

/home/anotherdomain/logs/access_log

/home/anotherdomain/logs/error_log

...

기타

각 특정 도메인 로그인에 대한 로그 파일을 해당 호스트 이름의 VirtualHost 소유자 사용자로보고 실행하려면

tail -f ~/logs/error_log

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.