Είμαι σε κοινόχρηστη φιλοξενία και έχω 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(); ?>
Θα πρέπει να χρησιμοποιείτε απόλυτη διαδρομή όταν ορίζετε τη μεταβλητή error_log στο αρχείο php.ini, διαφορετικά, τα αρχεία καταγραφής σφαλμάτων θα αποθηκεύονται σύμφωνα με τη σχετική διαδρομή.
error_log = /var/log/php.errors
Άλλη λύση θα ήταν η συγγραφή απλού σεναρίου που θα εμφανίζει όλα τα αρχεία καταγραφής σφαλμάτων από το δέντρο καταλόγων.