Відповіді:
За замовчуванням /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