Відповіді:
За замовчуванням /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
Ви також можете визначити конкретний файл журналу помилок для кожного VirtualHost в Apache. Якщо у вас визначено /etc/apache2/sites-available/
і ввімкнено будь-який VirtualHost /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