Vraag Waar zijn de Apache- en PHP-logbestanden?


Ik heb Apache, PHP en MySQL geïnstalleerd op Ubuntu 10.10 desktop-editie, en het werkt prima.
Behalve dat ik geen idee heb waar ik Apache- of PHP-logbestanden moet zoeken.


206
2017-11-24 18:58


oorsprong




antwoorden:


Standaard, /var/log/apache2/error.log.

Dit kan worden geconfigureerd in /etc/php5/apache2/php.ini.


283
2017-11-24 19:18



Yep. begrepen. het was een beetje anders op Windows. - Stann
Apache-logbestanden kunnen worden geroteerd, dus misschien wilt u alles controleren error.log.* bestanden - nuoritoveri
@misterben kan je me helpen om dezelfde foutmelding voor centOS 7 in te schakelen? enig idee? - Red Bottle
unix.stackexchange.com/a/269090/2799 heeft info voor andere distributies - misterben
wat als apache niet is geïnstalleerd, alleen php? - mils


Controleer deze instellingen in php.ini:

  1. error_reporting = E_ALL | E_STRICT (zoals aanbevolen voor ontwikkeling in php.ini)
  2. error_log = /var/log/php_errors.log
  3. Maak vervolgens het logbestand handmatig aan

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

Nu kunt u op deze manier PHP-fouten bekijken

tail /var/log/php_errors.log

Dit is een aangename oplossing voor dit probleem voor mij.


59
2017-09-07 23:13



perfecte stap-voor-stap-oplossing - Mark Fox
zou ook een stap nodig hebben om de apache opnieuw te starten om de instellingen te activeren - rbawaskar
dit zou het geaccepteerde antwoord moeten zijn - Martin Duys
Dit is het beste antwoord voor mij. Heel erg bedankt. - 1rq3fea324wre
Houd het strak: chmod 640 /var/log/php_errors.log - berbt


U kunt ook een specifiek foutenlogbestand voor elke VirtualHost in Apache definiëren. Als u VirtualHost hebt gedefinieerd in /etc/apache2/sites-available/ en ingeschakeld in /etc/apache2/sites-enabled (inschakelen met sudo a2ensite [your-virtualhost-definition-file]), kunt u het foutenlogboek wijzigen door de volgende regel toe te voegen aan uw VirtualHost-configuratie:

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

Dat kan handig zijn als je veel vhosts hebt en wilt splitsen waar ze de fouten melden.

U kunt uw foutenlogboek ook live bekijken door de volgende opdracht uit te voeren (pas het aan uw eigen logboek aan als dit afwijkt van de standaard):

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

Dit is met name handig bij live foutopsporing.


23
2018-06-03 21:52



Het werkt! Als ik commentaar geef error_log = syslog in php.ini - mmv-ru


Als Apache is ingesteld met Webmin / Virtualmin, is er een afzonderlijke map voor elke VirtualHost.

Het is

~/logs

map voor elke VirtualHost-gebruiker.

Dit zijn twee bestanden:

~/logs/access_log

en

~/logs/error_log

Dus zij zijn

/home/onedomain/logs/access_log

/home/onedomain/logs/error_log

/home/anotherdomain/logs/access_log

/home/anotherdomain/logs/error_log

...

enz.

Logbestanden voor elk bepaald domein bekijken login als eigenaar van VirtualHost-eigenaar van die hostnaam en uitvoeren

tail -f ~/logs/error_log


2
2018-04-01 12:18