Πού βρίσκονται τα αρχεία καταγραφής Apache και PHP;

Έχω εγκαταστήσει τον Apache, την PHP και τη MySQL στην έκδοση Ubuntu 10.10 desktop, και λειτουργεί μια χαρά.
Μόνο που δεν έχω ιδέα πού να ψάξω για τα αρχεία καταγραφής του Apache ή της PHP.

Λύση

Από προεπιλογή, /var/log/apache2/error.log.

Αυτό μπορεί να ρυθμιστεί στο αρχείο /etc/php5/apache2/php.ini.

Σχόλια (5)

Ελέγξτε αυτές τις ρυθμίσεις στο αρχείο php.ini:

E_ALL | E_STRICT(όπως συνιστάται για την ανάπτυξη στο php.ini) 2.error_log = /var/log/php_errors.log` 3. Στη συνέχεια, δημιουργήστε το αρχείο καταγραφής χειροκίνητα

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

Τώρα μπορείτε να δείτε τα σφάλματα της PHP με αυτόν τον τρόπο

tail /var/log/php_errors.log

Αυτή είναι μια ευχάριστη λύση σε αυτό το θέμα για μένα.

Σχόλια (2)

Μπορείτε επίσης να ορίσετε ένα συγκεκριμένο αρχείο καταγραφής σφαλμάτων για κάθε VirtualHost στον Apache. Εάν έχετε οποιοδήποτε VirtualHost που έχει οριστεί στο /etc/apache2/sites-available/ και είναι ενεργοποιημένο στο /etc/apache2/sites-enabled (ενεργοποιήστε το με το sudo a2ensite [your-virtualhost-definition-file]), μπορείτε να αλλάξετε το αρχείο καταγραφής σφαλμάτων προσθέτοντας την ακόλουθη γραμμή μέσα στο VirtualHost config:

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

Αυτό μπορεί να είναι χρήσιμο αν έχετε πολλά vhosts και θέλετε να διαχωρίσετε πού αναφέρουν τα σφάλματα.

Επίσης, μπορείτε να παρακολουθήσετε ζωντανά το αρχείο καταγραφής σφαλμάτων σας εκδίδοντας την ακόλουθη εντολή (προσαρμόστε το στο δικό σας αρχείο καταγραφής αν είναι διαφορετικό από το προεπιλεγμένο):

sudo tail -f /var/log/apache2/error.log

Αυτό είναι ιδιαίτερα χρήσιμο όταν κάνετε ζωντανή αποσφαλμάτωση.

Σχόλια (1)