Tutorial · Web Hosting

Πώς αντιμετωπίζω HTTP 500 error

Διαγνώστε HTTP 500 από PHP fatal, configuration, εφαρμογή, rewrite ή permissions με βάση τα error logs.

Το HTTP 500 είναι γενικό server-side error. Ο κωδικός δεν δείχνει τη μοναδική αιτία, γι’ αυτό η ασφαλής διάγνωση ξεκινά από την ώρα/URL του σφάλματος και τα logs.

Πριν ξεκινήσεις

  • Πάρε backup και κατέγραψε την τελευταία αλλαγή.
  • Απόφυγε μαζική απενεργοποίηση plugins ή διαγραφή configuration σε live site.
  • Χρησιμοποίησε staging όπου είναι δυνατό.
Προσοχή: Μην ενεργοποιείς δημόσια εμφάνιση αναλυτικών PHP errors σε production· μπορεί να αποκαλύψει paths ή ευαίσθητες πληροφορίες.

Βήματα

  1. Αναπαρήγαγε το error σε συγκεκριμένο URL και σημείωσε ακριβή ώρα.
  2. Άνοιξε τα error logs και βρες την αντίστοιχη PHP fatal, syntax/config error ή stack trace.
  3. Αν προηγήθηκε update/deploy, κάνε rollback μόνο της τελευταίας ελεγχόμενης αλλαγής.
  4. Έλεγξε PHP version, extensions και limits σε σχέση με τις απαιτήσεις της εφαρμογής.
  5. Πάρε αντίγραφο του .htaccess και έλεγξε syntax/πρόσφατες directives. Μην το διαγράψεις τυφλά.
  6. Σε WordPress/CMS δοκίμασε plugin/theme conflict σε staging ή με ασφαλή rename του συγκεκριμένου component.
  7. Έλεγξε permissions μόνο όπου το log δείχνει denied/access issue· υπερβολικά ανοικτά permissions δεν είναι λύση.
  8. Μετά τη διόρθωση επανέλαβε το ίδιο request και έλεγξε ξανά τα logs.

Πώς ελέγχω ότι ολοκληρώθηκε σωστά

  • Το URL επιστρέφει 200 ή το αναμενόμενο redirect.
  • Frontend, admin και κρίσιμη λειτουργία ολοκληρώνονται.
  • Δεν καταγράφεται νέο fatal για το ίδιο request.
  • Η διόρθωση παραμένει μετά από cache clear και δεύτερη δοκιμή.

Συνηθισμένα προβλήματα

  • Μετά PHP change: ασύμβατος κώδικας ή extension.
  • Μετά plugin/update: fatal ή conflict· κάνε στοχευμένο rollback.
  • Μόνο μία route: application code/data issue, όχι γενική διακοπή server.
  • Δεν υπάρχει χρήσιμο log: έλεγξε σωστό site/account και ώρα ή ζήτησε server-side correlation.

Αν δεν μπορείς να συσχετίσεις το error με log, άνοιξε ticket υποστήριξης με URL, ώρα και βήματα αναπαραγωγής.

Σχετικοί οδηγοί

Χρειάζεστε περισσότερη βοήθεια;

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

Ανοίξτε ticket