Som na zdieľanom hostingu a mám Cpanel, Apache, PHP beží fastcgi. Kam PHP ukladá protokol o chybách?
Existuje nejaký iný spôsob, ako môžem nájsť chybový log na zdieľanom hostingovom prostredí namiesto toho, aby som musel prechádzať celú štruktúru webu a hľadať súbory error_log?
Mám prístup k súboru php.ini
(používam PHP verzie 5.2.16).
Ak je PHP modulom apache2, PHP ukladá protokoly o chybách do adresára /var/log/apache2
.
Zdieľaní hostitelia často ukladajú súbory protokolov do podpriečinka koreňového adresára /log
.
Ale... ak máte prístup k súboru php.ini
, môžete to urobiť:
error_log = /var/log/php-scripts.log
Podľa komentára rinogo'a: Ak používate cPanel, hlavný súbor denníka, ktorý pravdepodobne hľadáte, je uložený (štandardne) na adrese
/usr/local/apache/logs/error_log
Ak všetko ostatné zlyhá, môžete skontrolovať umiestnenie súboru denníka pomocou
<?php phpinfo(); ?>
Pri nastavovaní premennej error_log v súbore php.ini by ste mali použiť absolútnu cestu, inak budú chybové protokoly uložené podľa relatívnej cesty.
error_log = /var/log/php.errors
Iným riešením by bolo napísanie jednoduchého skriptu, ktorý by vypísal všetky súbory chybových protokolov zo stromu adresárov.