Ελέγξτε τα αρχεία καταγραφής για να προσδιορίσετε την αιτία του σφάλματος 500. Μπορεί να υπάρχει μια καταχώριση στο αρχείο error.log που υποδεικνύει την αιτία του προβλήματος. Ας εξετάσουμε τις πιο κοινές επιλογές.
Ελλειψη πηγών
Εάν αυτός είναι ο λόγος, το πρόβλημα μπορεί να λυθεί πολύ απλά - επικοινωνήστε με τη φιλοξενία
πάροχο με αίτημα αύξησης πόρων.
Η παρουσία μη λειτουργικών σεναρίων ή περιορισμένου χρόνου για την εκτέλεσή τους.
Επίσης, οι webmaster ενδέχεται να αντιμετωπίσουν παρόμοιο σφάλμα εάν εκτελούν ένα σενάριο CGI από το Apache, εάν ο χρόνος που καθορίζεται στις ρυθμίσεις διακομιστή δεν είναι αρκετός για την εκτέλεση του σεναρίου.
Εάν τα σενάρια λειτουργούσαν στο παρελθόν και εμφανίστηκαν προβλήματα, για παράδειγμα, κατά τη μετάβαση σε άλλη φιλοξενία, το πρόβλημα μπορεί να οφείλεται σε άλλους λόγους. Για παράδειγμα, το γεγονός ότι ο διακομιστής αποκλείει αιτήματα.
Σφάλματα κατά τον καθορισμό δικαιωμάτων πρόσβασης
Εάν αυτός είναι ο λόγος που εμφανίζεται το σφάλμα 500, χρησιμοποιήστε έναν διαχειριστή FTP για να αλλάξετε τα δικαιώματα. Το Filezilla κάνει εξαιρετική δουλειά με αυτές τις δυνατότητες.
Το αρχείο Htaccess περιέχει μη υποστηριζόμενες οδηγίες
Ελέγξτε εάν το αρχείο .htaccess υπάρχει στη ρίζα του ιστότοπου ή αλλού. Εάν υπάρχει, ανοίξτε το με οποιοδήποτε πρόγραμμα επεξεργασίας κειμένου. Μπορείτε να χρησιμοποιήσετε το Σημειωματάριο.
Το σφάλμα 500 μπορεί να εμφανιστεί εάν χρησιμοποιείτεέναν διακομιστή που εκτελεί suPHP, δηλαδή υποστηρίζοντας το php.ini. Εάν το αρχείο .htaccess περιέχει οδηγίες που αλλάζουν τις παραμέτρους του περιβάλλοντος PHP, ενδέχεται να εμφανιστούν προβλήματα. Οι πιο συνηθισμένες οδηγίες είναι php_admin_flag, php_flag και php_value.
Οι καθολικές μεταβλητές περιλαμβάνονται συχνά ως οδηγίες - Εγγραφή σφαιρών.
Αυτό το πρόβλημα μπορεί να λυθεί πολύ απλά -μπορείτε απλά να διαγράψετε τις ανεπιθύμητες παραμέτρους. Μια άλλη επιλογή είναι να τα σχολιάσετε προσθέτοντας ένα σύμβολο # στην αρχή της γραμμής. Πρέπει να υπάρχει κενό μεταξύ του κατακερματισμού και του ονόματος της οδηγίας.
Εάν πρέπει απολύτως να το κάνετεσχολίασαν παραμέτρους, μπορούν να γραφτούν στο αρχείο php.ini. Σε αυτήν την περίπτωση, δεν χρειάζεται να χρησιμοποιήσετε php_admin_flag, php_flag και php_value - απλώς ορίστε τα σύμφωνα με την αρχή: "όνομα της απαιτούμενης παραμέτρου = On".
Θανατηφόρο σφάλμα PHP
Εάν καμία από τις προτεινόμενες λύσεις δεν επιλύσει το σφάλμα, επικοινωνήστε με τον πάροχο φιλοξενίας σας. Εξηγήστε λεπτομερώς σε αυτόν πότε και μετά ποιες ενέργειες εμφανίστηκε το σφάλμα 500. Ζητήστε να υποδείξετε τις αιτίες του προβλήματος και να παράσχετεβοήθεια για τη διόρθωσή του. Σε περίπτωση που ο διαφημιστής δεν μπορεί να μάθει γιατί εμφανίστηκε το σφάλμα εσωτερικού διακομιστή http 500, επικοινωνήστε με την υπηρεσία υποστήριξης του CMS που χρησιμοποιείτε. Φροντίστε να συμπεριλάβετε όλες τις λεπτομέρειες στην επιστολή σας, συμπεριλαμβανομένου - σχόλια από τον πάροχο φιλοξενίας σχετικά με την περίπτωσή σας.