Ελέγξτε τα αρχεία καταγραφής για να μάθετε γιατί παρουσιάζεται το σφάλμα 500. Μπορεί να υπάρχει μια καταχώρηση στο αρχείο error.log που υποδεικνύει την αιτία του προβλήματος. Εξετάστε τις πιο συνηθισμένες επιλογές.
Έλλειψη πόρων
Αν αυτός είναι ο λόγος, το πρόβλημα λύνεται πολύ απλά - επικοινωνήστε με τον πάροχο φιλοξενίας με ένα αίτημα για αύξηση των πόρων.
Η παρουσία μη λειτουργικών σεναρίων ή περιορισμένος χρόνος για την εκτέλεσή τους
Εάν ο διακομιστής αποτύχει να επεξεργαστεί σενάρια για ορισμένο χρονικό διάστημα, συχνά ένα λεπτό, προκύπτει ένα εσωτερικό σφάλμα διακομιστή 500.
Επίσης, οι webmasters ενδέχεται να αντιμετωπίσουν παρόμοιο σφάλμα εάν εκτελούν ένα σενάριο CGI από το Apache, εάν ο χρόνος που καθορίζεται στις ρυθμίσεις διακομιστή δεν είναι αρκετός για την εκτέλεση του σεναρίου.
Εάν τα σενάρια λειτουργούσαν προηγουμένως και εμφανίστηκαν προβλήματα, για παράδειγμα, κατά τη μετάβαση σε άλλη φιλοξενία, το πρόβλημα μπορεί να οφείλεται σε άλλους λόγους. Για παράδειγμα, το γεγονός ότι ο διακομιστής αποκλείει αιτήματα.
Σφάλματα στη ρύθμιση των δικαιωμάτων πρόσβασης
Τα δικαιώματα αρχείων πρέπει να είναι 444 ή 644. Το CHMOD για φακέλους δεν πρέπειδιαφορετικά από το 755, δηλαδή μόνο ο κάτοχος του πόρου μπορεί να τα δει. Τα δικαιώματα σεναρίου πρέπει να οριστούν σε 600. Διαφορετικά, για λόγους ασφαλείας, ο διακομιστής αποκλείει την πρόσβαση στο σενάριο, ακόμα κι αν είναι λειτουργικό.
Εάν αυτός είναι ο λόγος για το σφάλμα 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 - απλώς ορίστε τα σύμφωνα με την αρχή: "required parameter name=On".
Μοιραίο σφάλμα PHP
Αυτό το πρόβλημα μπορεί να προκύψει εάν η PHP λειτουργεί όπως το CGI. Σε αυτήν την περίπτωση, πρέπει να ελέγξετε προσεκτικά τον κωδικό του προγράμματος, να διαγνώσετε και να διορθώσετε σφάλματα. Σημειώστε ότι οι καταλήξεις γραμμών σεναρίων CGI δεν πρέπει να είναι σε μορφή Windows (r\n), αλλά πρέπει να είναι σε μορφή UNIX (n).
Εάν καμία από τις προτεινόμενες λύσεις δεν διορθώσει το σφάλμα, επικοινωνήστε με τον οικοδεσπότη σας. Εξηγήστε του λεπτομερώς πότε και μετά από ποιες ενέργειες εμφανίστηκε το σφάλμα 500. Ζητήστε του να υποδείξει τις αιτίες του προβλήματος και να βοηθήσει στην επίλυσή του. Σε περίπτωση που ο κεντρικός υπολογιστής δεν μπορεί να καταλάβει γιατί παρουσιάστηκε το σφάλμα εσωτερικού διακομιστή http 500, επικοινωνήστε με την υποστήριξη του CMS που χρησιμοποιείτε. Φροντίστε να συμπεριλάβετε όλες τις λεπτομέρειες στην επιστολή, συμ. - σχόλια παρόχου φιλοξενίας σχετικά με την κατάστασή σας.