it-swarm.dev

Kde jsou soubory protokolu Apache a PHP)?

Nainstaloval jsem Apache, PHP a MySQL na desktopové vydání Ubuntu 10.10 a funguje to dobře.
Kromě toho, že nemám ponětí, kde hledat Apache nebo PHP log soubory).

244
Stann

Ve výchozím stavu, /var/log/Apache2/error.log.

To lze nakonfigurovat v /etc/php5/Apache2/php.ini.

326
misterben

Zkontrolujte toto nastavení v php.ini:

  1. error_reporting = E_ALL | E_STRICT (doporučeno pro vývoj v php.ini)
  2. error_log = /var/log/php_errors.log
  3. Poté ručně vytvořte soubor protokolu

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

Nyní můžete tímto způsobem zobrazit chyby PHP chyby)

tail /var/log/php_errors.log

To je pro mě příjemné řešení tohoto problému.

68

Můžete také definovat konkrétní soubor protokolu chyb pro každý VirtualHost v Apache. Pokud máte VirtualHost definován v /etc/Apache2/sites-available/ a povoleno v /etc/Apache2/sites-enabled (povolit pomocí Sudo a2ensite [your-virtualhost-definition-file]), můžete změnit protokol chyb přidáním následujícího řádku do vaší konfigurace VirtualHost:

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

To by mohlo být užitečné, pokud máte spoustu duchů a chcete se rozdělit tam, kde hlásí chyby.

Můžete také sledovat svůj protokol chyb živě vydáním následujícího příkazu (přizpůsobte svůj vlastní soubor protokolu, pokud se liší od výchozího):

Sudo tail -f /var/log/Apache2/error.log

To je zvláště užitečné při provádění živého ladění.

26
ywarnier

Pokud byl Apache nastaven pomocí Webmin/Virtualmin, existuje samostatná složka pro každý VirtualHost.

To je

~/logs

složka pro každého uživatele VirtualHost.

Jedná se o dva soubory:

~/logs/access_log

a

~/logs/error_log

Takže jsou

/home/onedomain/logs/access_log

/home/onedomain/logs/error_log

/home/anotherdomain/logs/access_log

/home/anotherdomain/logs/error_log

...

atd.

Chcete-li zobrazit protokolové soubory pro každou konkrétní doménu, přihlaste se jako uživatel vlastníka VirtualHost daného hostname a spusťte jej

tail -f ~/logs/error_log

2
Ilyich