Kur PHP saugo klaidų žurnalą? (php5, apache, fastcgi, cpanel)

Aš esu bendroje priegloboje ir turiu Cpanel, Apache, PHP veikia fastcgi. Kur PHP saugo klaidų žurnalą?

Ar yra koks nors kitas būdas rasti klaidų žurnalą bendroje prieglobos aplinkoje, užuot ėjus per visą svetainės struktūrą ir ieškojus error_log failų?

Turiu prieigą prie php.ini (naudoju PHP 5.2.16 versiją).

Sprendimas

Jei PHP yra "apache2" modulis, PHP klaidų žurnalus saugo /var/log/apache2. Bendro naudojimo kompiuterių prieglobos kompiuteriai dažnai žurnalų failus saugo šakninio katalogo /log pakatalogyje. Tačiau... jei turite prieigą prie php.ini failo, galite tai padaryti:

error_log = /var/log/php-scripts.log

Pagal rinogo'komentarą: Jei naudojate cPanel, pagrindinis žurnalo failas, kurio tikriausiai ieškote, saugomas (pagal nutylėjimą) adresu

/usr/local/apache/logs/error_log

Jei visa kita nepavyksta, žurnalo failo vietą galite patikrinti naudodami

<?php phpinfo(); ?>
Komentarai (8)

Išbandykite phpinfo() ir patikrinkite, ar yra "error_log"

Komentarai (17)

Nustatydami error_log kintamąjį php.ini faile, turėtumėte naudoti absoliutų kelią, priešingu atveju klaidų žurnalai bus saugomi pagal santykinį kelią.

error_log = /var/log/php.errors

Kitas sprendimas būtų parašyti paprastą skriptą, kuris iš katalogų medžio išvardytų visus klaidų žurnalų failus.

Komentarai (0)