답변:
기본적으로 /var/log/apache2/error.log
.
에서 구성 할 수 있습니다 /etc/php5/apache2/php.ini
.
error.log.*
파일 을 확인하고 싶을 수도 있습니다.
다음에서이 설정을 확인하십시오 php.ini
.
error_reporting = E_ALL | E_STRICT
(php.ini 개발에 권장)error_log = /var/log/php_errors.log
그런 다음 수동으로 로그 파일을 작성하십시오.
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
이것은 나 에게이 문제에 대한 해결책입니다.
chmod 640 /var/log/php_errors.log
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 = syslog
php.ini에서 댓글을
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