Де знаходяться файли журналів Apache та PHP?


228

Я встановив Apache, PHP та MySQL на настільному виданні Ubuntu 10.10, і він працює чудово.
За винятком того, що у мене немає поняття, де шукати файли журналів Apache або PHP.

Відповіді:


315

За замовчуванням /var/log/apache2/error.log.

Це можна налаштувати в /etc/php5/apache2/php.ini.


Так. зрозумів. це було трохи інакше на windows.
Стенн

1
Журнали Apache можна обертати, тому ви, можливо, захочете перевірити всі error.log.*файли
nuoritoveri

@misterben Ви можете допомогти мені знайти ввімкнути той самий журнал помилок для centOS 7? будь-яка ідея?
Червона пляшка

unix.stackexchange.com/a/269090/2799 має інформацію для інших дистрибутивів
misterben

що робити, якщо апарат не встановлений, просто php?
міл

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
також знадобиться крок, щоб перезапустити
апаш,

Тримайся щільно:chmod 640 /var/log/php_errors.log
berbt

26

Ви також можете визначити конкретний файл журналу помилок для кожного 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
mmv-ru

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.