Πού αποθηκεύει η PHP το αρχείο καταγραφής σφαλμάτων; (php5, apache, fastcgi, cpanel)

Είμαι σε κοινόχρηστη φιλοξενία και έχω Cpanel, Apache, η PHP εκτελείται από fastcgi. Πού αποθηκεύει η PHP το αρχείο καταγραφής σφαλμάτων;

Υπάρχει κάποιος άλλος τρόπος να βρω το αρχείο καταγραφής σφαλμάτων σε κοινόχρηστο περιβάλλον φιλοξενίας αντί να πρέπει να ψάξω ολόκληρη τη δομή του ιστότοπου για να βρω τα αρχεία error_log;

Έχω πρόσβαση στο αρχείο php.ini (χρησιμοποιώ την έκδοση 5.2.16 της PHP).

Λύση

Η PHP αποθηκεύει τα αρχεία καταγραφής σφαλμάτων στο /var/log/apache2, αν η PHP είναι μια ενότητα apache2. Οι κοινόχρηστοι κεντρικοί υπολογιστές συχνά αποθηκεύουν τα αρχεία καταγραφής στον υποφάκελο /log του ριζικού σας καταλόγου. Αλλά... αν έχετε πρόσβαση σε ένα αρχείο php.ini μπορείτε να το κάνετε αυτό:

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

Σύμφωνα με το σχόλιο του rinogo's: Αν χρησιμοποιείτε το cPanel, το κύριο αρχείο καταγραφής που πιθανόν ψάχνετε αποθηκεύεται (από προεπιλογή) στη διεύθυνση

/usr/local/apache/logs/error_log

Αν όλα τα άλλα αποτύχουν, μπορείτε να ελέγξετε τη θέση του αρχείου καταγραφής χρησιμοποιώντας

<?php phpinfo(); ?>
Σχόλια (8)

Δοκιμάστε την phpinfo() και ελέγξτε για την επιλογή "error_log&quot,

Σχόλια (17)

Θα πρέπει να χρησιμοποιείτε απόλυτη διαδρομή όταν ορίζετε τη μεταβλητή error_log στο αρχείο php.ini, διαφορετικά, τα αρχεία καταγραφής σφαλμάτων θα αποθηκεύονται σύμφωνα με τη σχετική διαδρομή.

error_log = /var/log/php.errors

Άλλη λύση θα ήταν η συγγραφή απλού σεναρίου που θα εμφανίζει όλα τα αρχεία καταγραφής σφαλμάτων από το δέντρο καταλόγων.

Σχόλια (0)