Κωδικός σφάλματος 500 εσωτερικό σφάλμα διακομιστή. Τι είναι το σφάλμα διακομιστή

Εργαλείο 06.08.2019
Επισκόπηση προγράμματος Η έκδοση υπολογιστή του Microsoft Excel Viewer θα επιτρέψει...

Εάν η διαμόρφωση του συστήματος είναι κακή, ο διακομιστής μπορεί να πάει στραβά και το Πρωτόκολλο Μεταφοράς Υπερκειμένου (HTTP) εμφανίζει μηνύματα σφάλματος Συγκεκριμένα, το μήνυμα σφάλματος "Εσωτερικό σφάλμα διακομιστή HTTP 500" εμφανίζεται συνήθως όταν ένας διαχειριστής τοποθεσίας προσπαθεί να μεταφορτώσει ένα αρχείο στον ιστότοπο. διαχειριστές που διαχειρίζονται τον διακομιστή, αυτή η κατάσταση δεν πρέπει να αγνοηθεί, καθώς υποφέρουν τα αρχεία διαμόρφωσης συστήματος Για να διορθωθεί αυτό το σφάλμα, απαιτείται ομαδική προσπάθεια και ξεκινά με τον τελικό χρήστη, ειδοποιώντας τον διαχειριστή του διακομιστή και τελειώνει με τη φιλοξενία του ιστότοπου. αναλάβετε δράση.500 Εσωτερικό σφάλμα διακομιστή είναι ένα γενικό μήνυμα σφάλματος που εκδίδεται όταν δεν υπάρχουν πιο συγκεκριμένα κατάλληλα μηνύματα.

Κατά κανόνα, για να λύσετε αυτό το πρόβλημα, πρέπει να χρησιμοποιήσετε τα αρχεία καταγραφής, τα οποία βρίσκονται στον ακόλουθο φάκελο:
=>/var/log/message
=>/var/log/httpd/error_logs (/var/log/lighttpd/error_log /var/log/httpd/error_log)

Επομένως, ίσως αναρωτιέστε γιατί το σενάριο PHP εκπέμπει ένα εσωτερικό σφάλμα διακομιστή.

  • Άσχημο σενάριο php-cgi
  • Μη έγκυρη οδηγία σε .htaccess ή άλλο αρχείο διαμόρφωσης
  • Περιορισμοί που επιβάλλονται από το σύστημα αρχείων και το λογισμικό διακομιστή (για παράδειγμα, το αρχείο καταγραφής php έχει μέγεθος 10 MB)
  • Το php.ini λείπει (ή δεν μπορεί να διαβάσει το αρχείο php.ini)

Στις περισσότερες περιπτώσεις πρόκειται για μη έγκυρη οδηγία .htaccess, ωστόσο, πρόσφατα συνάντησα έναν διακομιστή web w/o/etc/php.ini. Έχω εγκαταστήσει αυτόν τον διακομιστή πριν από πολύ καιρό (Apache σε μια φυλακή chroot). Επομένως, πρέπει να αποθηκεύσετε δύο αρχεία, ένα εκτός του διακομιστή και το άλλο εντός του διακομιστή:
=>/etc/php.ini
=>/chroot/etc/php.ini <- этот файл отсутствует

Πολλά σενάρια μπορούν να ανοίξουν αυτό το αρχείο αμέσως για να λάβουν τις σωστές οδηγίες διαμόρφωσης. Εάν αυτό το αρχείο δεν βρεθεί, θα λάβετε ένα σφάλμα 500 Χρειάστηκε λίγος χρόνος για να καταλάβετε αυτό το πρόβλημα.

Αιτίες και λύσεις:

1 - σύστημα ασφαλείας (mod_security)

Το mod_security είναι ένα σύστημα ασφαλείας που εκτελείται σε έναν διακομιστή ιστού για να ανιχνεύσει μια τυπική δραστηριότητα χάκερ, αν προσπαθήσουν να κάνουν κάτι στον διακομιστή. και μπορεί ακόμη και να μπλοκάρει προσωρινά τη διεύθυνση IP του επισκέπτη.
Το mod_security έχει κανόνες που θα παρατίθενται στα αρχεία καταγραφής σφαλμάτων *και* στο αρχείο καταγραφής mod_security.

2 - suexec

Εάν ο διακομιστής έχει ρυθμιστεί να χρησιμοποιεί το php_suexec (το οποίο έχει σχεδιαστεί για να παρέχει ελαφρώς καλύτερη ασφάλεια στον τρόπο αποθήκευσης των αρχείων και διαχείρισης των δικαιωμάτων με σενάρια PHP), τότε δεν θα σας επιτρέπεται να ορίσετε κανένα αρχείο ή φάκελο σε επίπεδα δικαιωμάτων "777" ( "εγγράψιμο στον κόσμο") ). Το μέγιστο επίπεδο άδειας που επιτρέπεται σε τέτοιες περιπτώσεις είναι συνήθως 755.
Σε αυτήν την περίπτωση, εάν ορίσετε το επίπεδο δικαιωμάτων σε έναν φάκελο σε "777", ο διακομιστής θα ρίξει ένα εσωτερικό σφάλμα διακομιστή και θα αποκλείσει τυχόν σενάρια ή αρχεία σε αυτόν τον φάκελο Σε αυτήν την περίπτωση, θα πρέπει να χρησιμοποιήσετε το επίπεδο άδειας 755 αντί για 777 όταν διαβάζετε οδηγίες που προτείνουν τη χρήση του επιπέδου άδειας "777".

3 - syntax errors.htaccess .htaccess περιορισμοί που επιβάλλονται από τη διαμόρφωση του κύριου διακομιστή

Εάν ο διακομιστής σας έχει ρυθμιστεί να περιορίζει τη χρήση ορισμένων οδηγιών σε αρχεία .htaccess, αλλά χρησιμοποιείτε κάτι που δεν επιτρέπεται, τότε θα ενεργοποιηθεί ένα "500 Internal Server Error" και ο ιστότοπός σας δεν θα είναι διαθέσιμος μέχρι να επιλύσετε το πρόβλημα.
Οι ακριβείς κανόνες θα γραφτούν στα αρχεία καταγραφής, για παράδειγμα μέσα στον κατάλογο υποτομέων, βεβαιωθείτε ότι το .htaccess βρίσκεται σε αυτόν τον κατάλογο.

# Διάφοροι κανόνες επανεγγραφής.

RewriteEngine ενεργοποιημένο
++++++++++++++++++++++
#Εάν ο ιστότοπός σας εκτελείται σε VirtualDocumentRoot στη διεύθυνση http://example.com/,
# αποσχολιάστε την ακόλουθη γραμμή:
RewriteBase /<-удалить хэш (#)

4 - Σφάλματα PHP

Μερικές φορές, όταν ένα σενάριο PHP αντιμετωπίζει ένα σφάλμα, είτε λόγω χρονικού ορίου ή συντακτικού προβλήματος, ή κάτι χειρότερο όπως ένα λογικό πρόβλημα, *μπορεί* να εκδώσει μια ενεργοποίηση σφάλματος εσωτερικού διακομιστή 500. Μπορεί να μην παράγει πάντα αυτό το σφάλμα, αλλά μπορεί.

5 - φτωχό περιεχόμενοconfigure.php

Εάν οι διευθύνσεις URL ή οι διαδρομές ή οτιδήποτε άλλο στο αρχείο configure.php είναι πληροφορίες για έναν άλλο διακομιστή ή δεν είναι σωστό για τον *σας* διακομιστή, τότε για πολλούς, παραδόξως, μπορεί να προκύψουν προβλήματα, συμπεριλαμβανομένου του Σφάλματος 500, ωστόσο, Αυτά θα είναι συνήθως πολύ διαφορετικά συμπτώματα Απλώς βεβαιωθείτε ότι δεν έχετε αντιγράψει τα αρχεία configure.php από τον έναν διακομιστή στον άλλο, ακόμη και από τον localhost.

Σφάλμα 500 εσωτερικό σφάλμα διακομιστή– ένα εσωτερικό σφάλμα διακομιστή που υποδεικνύει τη μη λειτουργικότητα οποιουδήποτε από τα στοιχεία του. Το μήνυμα σφάλματος δεν προσδιορίζει το συγκεκριμένο πρόβλημα ούτε προτείνει λύση. Η κατάσταση περιγράφεται γενικά: ο διακομιστής εκτελείται, αλλά έχει γίνει ένα μοιραίο σφάλμα στη διαμόρφωσή του ή σε κάποιο ασήμαντο σενάριο, λόγω του οποίου η επεξεργασία αιτήματος είναι αδύνατη και ο διακομιστής δεν αποκρίνεται.

Το σφάλμα μπορεί να παρουσιαστεί σχεδόν σε οποιονδήποτε ιστότοπο. Δεν έχει σημασία αν ο ιστότοπος είναι γραμμένος σε έναν απλό κινητήρα ή χτισμένο σε ένα ισχυρό CMS, τον καθοριστικό ρόλο εδώ παίζει η ποιότητα διαχείρισης διακομιστή και η ακρίβεια του ίδιου του webmaster όταν παρεμβαίνει στις ρυθμίσεις του. Δεν είναι ασυνήθιστο να εμφανίζεται ένα σφάλμα μετά την προσθήκη μιας νέας ενότητας ή μιας ασήμαντης ενημέρωσης CMS σε έναν ιστότοπο.

Για έναν webmaster, αυτό είναι ένα από τα πιο ανεπιθύμητα λάθη. Όσον αφορά τη βελτιστοποίηση, απειλεί μια απότομη απώλεια θέσεων και δεν είναι πάντα δυνατό να διορθωθεί γρήγορα. Εάν το πρόβλημα δεν επιλυθεί πριν εξαντληθεί το όριο εμπιστοσύνης PS, είναι δυνατή μια πλήρης, αν και προσωρινή, απόκλιση από τα αποτελέσματα αναζήτησης. Ωστόσο, είναι αδύνατο να προσδιοριστεί αμέσως τι προκάλεσε τα προβλήματα από την πλευρά του διακομιστή και να λυθεί γρήγορα το πρόβλημα. Πρέπει να περάσουμε από τις κοινές επιλογές και, όπως λένε, ψάχνοντας για μια βελόνα σε μια θημωνιά. Κατά κανόνα, το σφάλμα 500 εμφανίζεται μετά από ακατάλληλη παρέμβαση στις ρυθμίσεις διακομιστή: μερικές φορές η αιτία είναι ένα ελάχιστα αισθητό σφάλμα στον κώδικα.

Υπάρχουν πολλές κοινές αιτίες και κοινές λύσεις. Ωστόσο, δεν είναι κατάλληλα σε όλες τις περιπτώσεις. Εάν δεν έγινε βαθιά παρέμβαση στη διαμόρφωση του διακομιστή, το σφάλμα μπορεί να οφείλεται στους ακόλουθους λόγους:

  • Μεγάλη εκτέλεση σεναρίου
  • Υπέρβαση του ορίου RAM
  • Συντακτικό σφάλμα σε
  • Λανθασμένα δικαιώματα αρχείων

Μέθοδοι λύσης

Υπέρβαση ορίων

Το πρώτο βήμα είναι να ελέγξετε εάν υπάρχουν σενάρια στον ιστότοπο που καθυστερούν πολύ να εκτελεστούν. Αξίζει να θυμηθούμε ότι απολύτως όλοι οι πάροχοι φιλοξενίας θέτουν αυστηρά όρια στο χρόνο εκτέλεσης προκειμένου να μειώσουν το φόρτο στους δικούς τους διακομιστές. Εάν ένα σενάριο σε έναν ιστότοπο "σκέφτεται για μεγάλο χρονικό διάστημα", απλώς τερματίζεται, ώστε να μην υποφέρουν άλλοι ιστότοποι στον διακομιστή. Το αποτέλεσμα του αναγκαστικού τερματισμού είναι ένα σφάλμα με τον κωδικό 500. Εάν ο webmaster έχει άμεση πρόσβαση στον διακομιστή στον οποίο βρίσκεται ο ιστότοπος, θα είναι εύκολο να εντοπιστούν σενάρια με μεγάλο χρόνο εκτέλεσης. Αρκεί να παρακολουθήσετε τον χρόνο εκτέλεσης του καθενός και να βρείτε αυτό που χρειάζεστε, ίσως θα είναι περισσότεροι από ένας. Και αν είναι αδύνατο να διαγράψετε το σενάριο που βρέθηκε, δεν θα είναι πρόβλημα να αυξήσετε το χρονικό όριο εκτέλεσης στη διαμόρφωση του διακομιστή. Μια άλλη περίπτωση είναι εάν ο ιστότοπος βρίσκεται σε κοινόχρηστη φιλοξενία: δεν θα είναι δυνατή η επίλυση του προβλήματος χωρίς τη βοήθεια τεχνικής υποστήριξης. Ωστόσο, η διαχείριση των περισσότερων ιστοτόπων φιλοξενίας σπάνια συμφωνεί σε μια συνάντηση - πιθανότατα, στον ιδιοκτήτη θα προσφερθεί απλώς να αναβαθμίσει σε πιο ακριβό τιμολόγιο.

Εκτός από το χρονικό όριο, υπάρχει επίσης ένα όριο στη μνήμη RAM που είναι διαθέσιμη για εκτέλεση σεναρίου. Εάν ο ιστότοπος είναι κατασκευασμένος με βάση έναν περίπλοκο και βαρύ κινητήρα με πολλές διαφορετικές λειτουργίες, πιθανότατα θα κρατήσει μια αρκετά μεγάλη ποσότητα μνήμης RAM διακομιστή για τη δουλειά του. Φυσικά, η φιλοξενία δεν είναι ατελείωτη. Εάν χρησιμοποιείτε μια λύση προϋπολογισμού, τότε η διαχείριση φιλοξενίας μπορεί να φιλοξενήσει αρκετές εκατοντάδες ιστοσελίδες σε έναν διακομιστή, οπότε εάν κάποιος καταναλώνει πολλούς πόρους, όλοι οι άλλοι θα αρχίσουν να λειτουργούν πολύ πιο αργά. Το όριο μνήμης, καθώς και το προσωρινό, καθορίζεται στη διαμόρφωση του διακομιστή. Έχοντας άμεση πρόσβαση, το όριο μπορεί να αυξηθεί. Εάν δεν υπάρχει πρόσβαση στον διακομιστή, θα πρέπει να ζητήσετε από τη διοίκηση να βρει το "λαίμαργο" σενάριο και να το αναφέρει στον κάτοχο. Αφού βρείτε ένα βαρύ σενάριο, μπορείτε να προσπαθήσετε να το βελτιστοποιήσετε επικοινωνώντας με έναν προγραμματιστή ή αφαιρώντας μόνοι σας την περιττή λειτουργικότητα από τον κώδικα.

Σφάλμα γ.

Αρχείο. στη ρίζα του ιστότοπου βρίσκεται ο πιο σημαντικός διαμορφωτής μετά τις ρυθμίσεις του ίδιου του διακομιστή. Η σύνταξη αυτού του αρχείου είναι πολύ αυστηρή και δεν επιτρέπει σφάλματα, συνήθως μεταγλωττίζεται χρησιμοποιώντας ειδικές υπηρεσίες ή χρησιμοποιώντας αυτήν που προσφέρει ο οικοδεσπότης. Εάν λίγο πριν εμφανιστεί ο κωδικός σφάλματος 500, έγιναν αλλαγές σε αυτό το αρχείο μόνοι σας, μπορείτε να είστε βέβαιοι ότι εκεί βρίσκεται το πρόβλημα. Ίσως ο webmaster πρόσθεσε εσφαλμένες εντολές, οδηγίες ή λογικές κατασκευές που δεν υποστηρίζονται από τον διακομιστή.

Μπορείτε απλά να προσπαθήσετε να διαγράψετε αυτό το αρχείο και να δείτε το αποτέλεσμα, καθώς η παρουσία του δεν είναι απαραίτητη και δεν πρέπει να επηρεάζει τη λειτουργία του ιστότοπου. Εάν μετά τη διαγραφή του σφάλματος 500 εξαφανιστεί, πρέπει να επαναφέρετε το αρχείο και να ξεκινήσετε την αναζήτηση για το σφάλμα. Βρείτε το σφάλμα στο. μπορεί να γίνει χρησιμοποιώντας ένα ειδικό αρχείο καταγραφής " error.logΣτον πίνακα ελέγχου, οι οικοδεσπότες παρέχουν συχνά πρόσβαση σε αυτόν. Αυτό το αρχείο καταγραφής καταγράφει όλα τα σφάλματα που προκύπτουν κατά τη λειτουργία και πιθανότατα θα μπορείτε να μάθετε την αιτία μέσω αυτού. Σε περίπτωση. περιέχει μια εσφαλμένη οδηγία, το αρχείο καταγραφής πρέπει να περιέχει κάτι σαν αυτό:

Από αυτό το αρχείο καταγραφής προκύπτει ότι το πρόβλημα προκαλείται από την οδηγία "RewritRule". Αυτό είναι ένα προφανές συντακτικό σφάλμα. Το όνομα της οδηγίας εκτυπώθηκε εσφαλμένα - έλειπε ένα γράμμα - αντί για "RewtiteRule" αποδείχθηκε "RewritRule", κατά συνέπεια, ολόκληρη η κατασκευή αποδείχθηκε λανθασμένη. Αρχείο. δεν επιτρέπει ακόμη και τέτοια μικρά σφάλματα, παράγοντας κωδικό σφάλματος 500.

Λανθασμένες άδειες

Λόγω των εσφαλμένων ρυθμισμένων δικαιωμάτων πρόσβασης, το σενάριο ενδέχεται να μην λειτουργεί. Ωστόσο, το σφάλμα 500 εμφανίζεται στην αντίθετη περίπτωση: εάν το σενάριο έχει υπερβολικά υψηλά δικαιώματα με κωδικό 777. Αυτό εξηγείται από ένα μέτρο ασφαλείας του ίδιου του διακομιστή. Ένα σπάνιο σενάριο χρειάζεται πραγματικά απόλυτα δικαιώματα, ωστόσο, ένα τέτοιο σενάριο μπορεί να αποδειχθεί κακόβουλο κέλυφος που θα ενσωματώσει περιττό κώδικα στον ιστότοπο ή ακόμη και θα διαγράψει όλα τα αρχεία που βρίσκονται στον διακομιστή μαζί με τον εαυτό του εκτελώντας την εντολή -rm -rf. Εάν αποφασίσετε να ανεβάσετε ένα αρχείο PHP με δικαιώματα 777 στον ιστότοπο, τότε μόνο από έναν πολύ αξιόπιστο προγραμματιστή, του οποίου η ακεραιότητα δεν υπάρχει αμφιβολία. Επιπλέον, οι ίδιοι οι hosters συχνά μπλοκάρουν τη δυνατότητα παραχώρησης απόλυτων δικαιωμάτων σε αρχεία, κάτι που αναμφίβολα είναι σωστό.

Για να λύσετε το πρόβλημα, πρέπει να ελέγξετε όλα τα αρχεία στον ιστότοπό σας και να βρείτε μεταξύ αυτών εκείνα με δικαιώματα ρυθμισμένα στο 777. Έχοντας εντοπίσει τα πάντα, πρέπει να μειώσετε τα δικαιώματα σύμφωνα με την ακόλουθη αρχή:

    Κατάλογοι – 755

    Για ενεργά σενάρια – 600

    Για κανονικά αρχεία – 644

Σε διαχειριστές αρχείων διακομιστή μεGUIΣτη διεπαφή, τα δικαιώματα ορίζονται στο μενού περιβάλλοντος:

Είναι εξαιρετικά σπάνιο να βρείτε σενάρια που απαιτούν 777 δικαιώματα για να λειτουργήσουν.

Εάν, μετά την ολοκλήρωση των βημάτων, το σφάλμα 500 δεν εξαφανιστεί, θα πρέπει να επικοινωνήσετε με έναν διαχειριστή συστήματος με εις βάθος γνώση του τρόπου λειτουργίας του διακομιστή ή την τεχνική υποστήριξη του hoster. Όπως αναφέρθηκε προηγουμένως, υπάρχουν πολλοί λόγοι για τους οποίους μπορεί να προκύψει σφάλμα διακομιστή.

Οι ενεργοί χρήστες του Διαδικτύου γνωρίζουν καλύτερα από οποιονδήποτε τα σφάλματα που παρουσιάζονται κατά την εργασία στο πρόγραμμα περιήγησης. Μερικά από αυτά είναι τα πιο συνηθισμένα, όπως το σφάλμα 404. Άλλα είναι λιγότερο συνηθισμένα, για παράδειγμα, το σφάλμα 500. Και είναι το δεύτερο για το οποίο θα μιλήσουμε τώρα: οι αιτίες και οι λύσεις του.

Τι είναι το σφάλμα http 500;

Το πλήρες κείμενο του σφάλματος 500 στα αγγλικά είναι "internal server error" με τις προσθήκες "cocurred", "nginx", "database problem try later". Αυτό μεταφράζεται σε "εσωτερικό σφάλμα διακομιστή". Στο ρωσόφωνο τμήμα συνήθως γράφεται απλώς "σφάλμα διακομιστή". Δεδομένου ότι οι απλοί χρήστες δεν έχουν διακομιστές στο σπίτι, η λύση σε αυτό το πρόβλημα είναι συνήθως εξαρτάται από τον ιδιοκτήτη του ιστότοπου. Ωστόσο, η δυσλειτουργία δεν συμβαίνει πάντα λόγω σφάλματος του webmaster.

Οι ρίζες του προβλήματος προέρχονται από τον ιστότοπο, επομένως υπάρχουν λίγες συστάσεις για τον μέσο χρήστη. Ωστόσο, υπάρχουν διάφοροι τρόποι:

  1. Επαναφόρτωση σελίδας. Οι ιδιοκτήτες του ιστότοπου θα παρατηρήσουν φυσικά το πρόβλημα και θα κάνουν τα πάντα για να το λύσουν το συντομότερο δυνατό. Επομένως, μετά από μια ανεπιτυχή προσπάθεια, δοκιμάστε ξανά σε λίγα λεπτά, ίσως μέχρι τότε όλα να είναι καλά.
  2. Σαρώστε τον υπολογιστή σας για παρουσία ιών. Το κακόβουλο λογισμικό μπορεί να δράσει με διαφορετικούς τρόπους. Είναι αδύνατο να προβλέψουμε πόσο πολυμήχανοι και πονηροί είναι. Επομένως, δεν πρέπει να αποκλείσετε την πιθανότητα μόλυνσης υπολογιστή σε κάποιο σημείο του δικτύου.
  3. Αλλαγή ρυθμίσεωνΠρόσβαση στο Διαδίκτυο. Μεταβείτε στον "Πίνακα Ελέγχου" και βρείτε το Κέντρο δικτύου και κοινής χρήσης. Κάντε δεξί κλικ τη σύνδεσή σαςκαι επιλέξτε Ιδιότητες. Το μόνο που μένει είναι να βρείτε το στοιχείο – Internet Protocol έκδοση 4 και να αλλάξετε τις ρυθμίσεις του.

Το διορθώνουμε από την πλευρά του διακομιστή

Οι ιστότοποι είναι πολύπλοκες δομές, επομένως κάθε μικρό πράγμα μπορεί να οδηγήσει σε διάφορα προβλήματα. Ας δούμε διάφορους λόγους.

Αλλαγή του θέματος WordPress

Οι ιδιοκτήτες ιστότοπων WordPress πιθανότατα έχουν ακούσει για αυτό το σφάλμα. Και σε αυτή την περίπτωση είναι δύσκολο να προσδιοριστεί η ακριβής αιτία. Συχνά μπορεί να προκύψει κωδικός σφάλματος 500 λόγω δεν έχει εγκατασταθεί σωστάθέματα. Για να διορθώσετε αυτόν τον λόγο, εγκαταστήστε ένα από τα τυπικά θέματα και επανεκκινήστε τον ιστότοπο. Εάν αυτό δεν λειτουργεί, αφαιρέστε τα "wp-admin" και "wp-includes" και αντικαταστήστε τα με τα αντίγραφα ασφαλείας σας.

Απενεργοποίηση πρόσθετων

Το πρόβλημα μπορεί να προκύψει λόγω λανθασμένη εγκατάστασηή λειτουργία plugin. Η σύγκρουση μπορεί επίσης να είναι η αιτία. Σε αυτήν την περίπτωση, θα πρέπει είτε να τα διαγράψετε όλα είτε απενεργοποιήστε τα πάντακαι ενεργοποιήστε τα ένα προς ένα για να μάθετε ποιο δημιουργεί προβλήματα.

Αλλαγή του configuration.htaccess

Συνδεθείτε στον ριζικό κατάλογο του WordPress και βρείτε το αρχείο .htaccess. Μετονομάστε το in.htaccess.bak. Στη συνέχεια ανανεώνουμε το παράθυρο και βλέπουμε αν λειτούργησε. Εάν ναι, μεταβείτε στην ενότητα " Επιλογές", μετά - "Μόνιμοι σύνδεσμοι" και "Αποθήκευση αλλαγών".

Αλλαγή δικαιωμάτων πρόσβασης

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

Συνιστάται παντού, όπου ορίζονται τέτοια δικαιώματα για την πραγματοποίηση αλλαγών και ορίστε 755 για φακέλους, 600 για σενάρια και 644 για όλα τα άλλα αρχεία.

Εξαντλείται η μνήμη στον διακομιστή

Προκειμένου να αποφευχθεί ο υπερβολικός φόρτος στον διακομιστή φιλοξενίας μερικές φορές επιβάλλει περιορισμόγια κατανάλωση μνήμης. Τις περισσότερες φορές αυτό συμβαίνει ως εξής: εγκαθιστούμε ένα πρόσθετο που είναι πολύ "βαρύ" για τον πόρο μας. Ως αποτέλεσμα, δεν μπορεί να φορτωθεί πλήρως και εμφανίζεται ένα παρόμοιο μήνυμα - προβλήματα βάσης δεδομένων σφαλμάτων εσωτερικού διακομιστή δοκιμάστε αργότερα. Για να διορθωθεί η κατάσταση, είτε μειώστε την έντασηκατανάλωση μνήμης ή επικοινωνήστε με την τεχνική υποστήριξη φιλοξενίας.

Διόρθωση σεναρίων CGI

Υπάρχουν μερικά κανόνες εγγραφήςκαι τοποθετώντας αυτά τα σενάρια:

  • Πρέπει να τα κατεβάσετε μέσω FTP.
  • Περιορίστε την πρόσβασησε CGI και φακέλους με αυτά, ώστε μόνο εσείς να μπορείτε να τα καταγράψετε.
  • Λόγω της λειτουργίας του σεναρίου μπορεί να υπάρχει εσφαλμένα σχηματισμένοΚεφαλίδες απόκρισης HTTP. Για να λύσετε αυτόν τον λόγο, πρέπει να ανοίξετε τα αρχεία καταγραφής σφαλμάτων και να τα ελέγξετε.

Διόρθωση σφάλματος κατά τη σύνδεση στον πίνακα διαχείρισης του Joomla

Προβλήματα διακομιστή μπορούν να συμβούν όχι μόνο με το WordPress αλλά και με το Joomla. Με το Joomla είναι το αντίστροφο: αλλαγή αδειώνπρόσβαση στο 777.

Βελτιστοποίηση σεναρίων

Οι ιστότοποι φιλοξενίας έχουν σαφή χρονικά όρια εντός των οποίων πρέπει να εκτελεστούν τα σενάρια. Αν είναι ακριβώς αυτός ο λόγος, μόνο βελτιστοποίηση σεναρίου.

Αλλαγή έκδοσης PHP

Το σφάλμα εσωτερικού διακομιστή σφάλματος nginx μπορεί επίσης να προκύψει κατά την αναβάθμιση σε μια νέα έκδοση της PHP. Και η λύση είναι απλή - το μόνο που χρειάζεστε επαναφέρετε το προηγούμενο. Η αλλαγή γίνεται μεμονωμένα, ανάλογα με τον πίνακα φιλοξενίας. Αλλά συνήθως πρέπει να ακολουθήσετε τη διαδρομή "Advanced" - " Αλλαγή έκδοσης PHP».

Ενεργοποίηση εμφάνισης σφαλμάτων

Θα πρέπει να ενεργοποιήσετε την εμφάνιση σφαλμάτων για να δείτε ποιο μέρος του κώδικα προκαλεί το πρόβλημα. Και αυτό είναι πολύ βολικό - δεν χρειάζεται να αναζητήσετε τυχαία τον λόγο. Αυτό το κάνουμε στην ίδια ενότητα όπου αλλάζουμε την έκδοση PHP. Απλώς το χρειάζεστε στο " Εμφάνιση σφαλμάτων» Κάντε κλικ στο «Ενεργοποιημένο».

Χρήση εντοπισμού σφαλμάτων στο WordPress

Το WordPress έχει το δικό του σύστημα εντοπισμού σφαλμάτων, επιτρέποντάς σας να υπολογίσετε την αιτία των προβλημάτων. Για να το ενεργοποιήσετε, χρειάζεστε κάντε αλλαγέςστο wp-config.php. Το debug.log θα εμφανιστεί στη διαχείριση αρχείων. Θα περιέχει όλα τα προβλήματα που πρέπει να λύσετε.

Για να το κάνετε αυτό, ανοίξτε το ίδιο το αρχείο και αναζητήστε τη γραμμή:

Define('WP_DEBUG', false);

Για ενεργοποίηση, αλλάξτε το false σε true. Για να ενεργοποιήσετε αρχείο καταγραφήςΠρέπει να προσθέσετε μια ακόμη γραμμή στο αρχείο. Το αποτέλεσμα θα πρέπει να είναι:

Define ("WP_DEBUG", true); define("WP_DEBUG_LOG", true);

Υπάρχει μια άλλη πιθανότητα - έξοδο μηνύματοςκατευθείαν στην οθόνη. Για να γίνει αυτό προσθέτουμε:

Define ("WP_DEBUG_DISPLAY", true);

Επαναφορά αντιγράφου ασφαλείας ιστότοπου

Εάν όλα τα άλλα αποτύχουν, μπορείτε να χρησιμοποιήσετε ένα αντίγραφο ασφαλείας για να επαναφέρετε τον ιστότοπο. Φυσικά, κάθε κάτοχος ενός πόρου Διαδικτύου θα πρέπει να έχει έναν. Υπάρχει ένας τεράστιος αριθμός πρόσθετων που σας επιτρέπουν να το κάνετε αυτό. Για παράδειγμα, το All-in-One WP Migration.

Επανεγκατάσταση του WordPress

Αυτός είναι ο πιο ριζοσπαστικός τρόπος για να λυθεί το πρόβλημα. Για να γίνει αυτό, αποσυσκευάζουμε τη νέα έκδοση του WordPress στον υπολογιστή και αφαιρούμε το wp-config-sample.php και το wp-content από εκεί. Μεταφέρουμε όλα τα αρχεία root στο hosting μέσω FTP. Αποθηκεύουμε τον ιστότοπο και τον ενημερώνουμε στο πρόγραμμα περιήγησης.

Γεια σας φίλοι. Στο σημερινό άρθρο, θέλω να σας πω για τις δυνατότητες του σφάλματος εσωτερικού διακομιστή 500 και να εξηγήσω τους λόγους για τους οποίους εμφανίζεται. Αλλά πρώτα, ας κατανοήσουμε τον ίδιο τον όρο. Επομένως, αυτό το σφάλμα παρουσιάζεται ως αποτέλεσμα λανθασμένης διαμόρφωσης του διακομιστή στον οποίο βρίσκεται η τοποθεσία ή ένα από τα στοιχεία αυτού του διακομιστή έχει σταματήσει να λειτουργεί κανονικά και ανέφερε μια επείγουσα αποτυχία.
Τώρα, ας δούμε τους κύριους λόγους για τους οποίους μπορεί να εμφανιστεί αυτό το σφάλμα και θα σας πω για τις μεθόδους για την εξάλειψή του.

1) Ο πιο συνηθισμένος λόγος για το σφάλμα εσωτερικού διακομιστή 500 είναι τα εσφαλμένα περιεχόμενα του αρχείου .htaccess. Αυτό το αρχείο δεν πρέπει να περιέχει ειδικές οδηγίες PHP, όπως:

τιμή ονόματος php_value
όνομα php_flag on|off

Άλλες μη έγκυρες οδηγίες ή περιεχόμενο ενδέχεται επίσης να προκαλέσουν αυτό το σφάλμα.

Για να το διορθώσετε, πρέπει να βάλετε ένα σημάδι # σχόλιο μπροστά από τη γραμμή για την οποία αμφιβάλλετε, το οποίο υποδεικνύει στον διακομιστή ότι δεν πρόκειται για εντολή, αλλά για ένα απλό σχόλιο και επομένως δεν χρειάζεται να εκτελεστεί.

Εάν, αφού σχολιάσετε μια συγκεκριμένη γραμμή, ο ιστότοπός σας λειτουργεί, τότε το πρόβλημα βρίσκεται στη σύνταξη ή στο συνδυασμό εντολών.

2) Εάν το σφάλμα παρουσιαστεί ως αποτέλεσμα της πλοήγησης σε μια συγκεκριμένη σελίδα ή κατάλογο, ελέγξτε τα καθορισμένα δικαιώματα σε αρχεία και καταλόγους. Για ένα αρχείο ή σελίδα θα πρέπει να είναι 644, για έναν κατάλογο - 755.

Σπουδαίος! Σε καμία περίπτωση τα δικαιώματα δεν πρέπει να είναι 777, καθώς πρόκειται για πλήρη πρόσβαση σε αρχείο ή φάκελο, που απειλεί την ασφάλεια του ιστότοπού σας!

3) Εάν παρουσιαστεί ένα τέτοιο σφάλμα κατά την εναλλαγή σε αρχεία αυτού του τύπου:

*.pl, *.cgi (αρχείο Perl ή CGI)

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

Σπουδαίος! Τα σενάρια GGI ή Perl πρέπει να μεταφορτωθούν στη φιλοξενία σε μορφή ASCII και τα δικαιώματα πρέπει να οριστούν σε 755 για τους καταλόγους στους οποίους βρίσκονται.

Η μη συμμόρφωση με αυτές τις απαιτήσεις έχει ως αποτέλεσμα ένα εσωτερικό σφάλμα διακομιστή 500.

4) Κάθε φιλοξενία δίνει ορισμένους περιορισμούς στη χρήση των πόρων του. Εάν γίνει υπέρβαση, ενδέχεται να προκύψει αυτό το σφάλμα. Αυτό ισχύει ιδιαίτερα για τοποθεσίες όπου το παραπάνω πρόβλημα εμφανίζεται περιοδικά.
Η λύση είναι απλή. Αλλάξτε το πρόγραμμα χρέωσης σε πιο ισχυρό ή μεταβείτε σε έναν αποκλειστικό διακομιστή.

Κι όμως, αν συναντήσετε αυτό το σφάλμα, μην πανικοβληθείτε. Διαβάστε ξανά τις συμβουλές στο άρθρο και εάν το πρόβλημα δεν μπορεί να λυθεί, επικοινωνήστε με την υπηρεσία υποστήριξης φιλοξενίας.

Μπορείτε επίσης να αναλύσετε τα αρχεία καταγραφής μόνοι σας. Συνήθως αυτά τα δεδομένα αποθηκεύονται στο αρχείο error_log (error.log).

Αυτό ήταν το μόνο για το οποίο ήθελα να μιλήσω σε αυτό το άρθρο. Εάν έχετε οποιεσδήποτε ερωτήσεις, ρωτήστε στα σχόλια.

Σε αυτό το άρθρο θα περιγράψω τι είναι το 500 Internal Server Error και πώς να το διορθώσετε. Αφού το αντιμετώπισα, συνειδητοποίησα ότι πρόκειται για ένα εσωτερικό σφάλμα διακομιστή, το οποίο μπορεί να εμφανιστεί λόγω μιας σειράς προβλημάτων στον ιστότοπο. Το παράθυρο που εμφανίζεται μπορεί να είναι διαφορετικό σε σχήμα και περιγραφή, εξαρτάται από τον διακομιστή, αλλά η ουσία παραμένει ίδια για όλους. Εάν αντιμετωπίσετε το σφάλμα 500, δοκιμάστε να συνδεθείτε μετά από λίγο, ίσως το πρόβλημα έχει ήδη επιλυθεί. Εάν το πρόβλημα παραμένει για μεγάλο χρονικό διάστημα, τότε πρέπει να ενεργήσετε μόνοι σας.

Τι είναι αυτό το πρόβλημα εσωτερικού σφάλματος διακομιστή 500 στο WordPress;

Αυτό το σφάλμα δεν είναι αποτυχία στο CMS, αλλά συνήθως εμφανίζεται ένα σφάλμα εσωτερικού διακομιστή 500 όταν τα σενάρια δεν λειτουργούν σωστά στο διακομιστή. Συνήθως, το κείμενο σφάλματος δεν μας λέει κάτι συγκεκριμένο, γνωρίζουμε μόνο ότι παρουσιάζονται προβλήματα από την πλευρά του διακομιστή. Είναι σαφές ότι αυτό το σφάλμα μπορεί να προκύψει στο WordPress λόγω μιας λειτουργίας προτύπου ή προσθήκης.

Έλεγχος της ακεραιότητας του αρχείου .htaccess στο WordPress

Για να εκτελέσετε τον έλεγχο, πρέπει να μετονομάσετε το αρχείο .htaccess, για παράδειγμα, σε .htaccess_fix. Για να το κάνετε αυτό, θα χρειαστεί να αποκτήσετε πρόσβαση στον ιστότοπό σας χρησιμοποιώντας FTP. Μετά από αυτό, βρείτε αυτό το αρχείο στη ρίζα του ιστότοπου, θα βρίσκεται κοντά στους καταλόγους wp-admin, wp-content.

Αφού ολοκληρώσετε τη μετονομασία, δοκιμάστε να φορτώσετε ξανά τον ιστότοπο για να βεβαιωθείτε ότι το σφάλμα θα εξαφανιστεί. Τώρα βεβαιωθείτε ότι έχετε αποθηκεύσει τις αλλαγές στο στοιχείο "Μόνιμοι σύνδεσμοι", αυτό θα δημιουργήσει ένα νέο αρχείο .htaccess με τους σωστούς κανόνες για την επανεγγραφή συνδέσμων.


File.htaccess

Αύξηση της μνήμης PHP

Το 500 Internal Server Error μπορεί να προκύψει επειδή η μνήμη PHP που έχει εκχωρηθεί στον χρήστη είναι πλήρης. Για να το κάνετε αυτό, ακολουθήστε αυτά τα απλά βήματα:

  1. Δημιουργήστε ένα νέο δοκιμαστικό έγγραφο που ονομάζεται php.ini.
  2. Γράψε τον κωδικό σε αυτό - μνήμη=64MB.
  3. Αποθηκεύστε το.
  4. «Ανεβάστε» το στον φάκελο /wp-admin/, μέσω FTP.

Το πρόβλημα με το 500 Internal Server Error βρίσκεται στα plugins του WordPress

Εάν οι μέθοδοι που περιγράφονται παραπάνω δεν σας βοήθησαν, μία από τις εγκατεστημένες προσθήκες είναι πιθανώς η αιτία του 500 Internal Server Error. Για να το επιβεβαιώσετε, θα πρέπει να τα απενεργοποιήσετε όλα. Αν το πρόβλημα λυθεί με αυτόν τον τρόπο, τότε φταίει ένα από τα πρόσθετα και ποιο θα χρειαστεί να εγκατασταθεί, ενεργοποιώντας τα ένα προς ένα.


Παράθυρο με ρυθμίσεις πρόσθετων

Σφάλμα 500 Εσωτερικό σφάλμα διακομιστή εμφανίζεται κατά τη σύνδεση στον πίνακα διαχείρισης του Joomla

Οι χρήστες του CMS Joomla μπορούν να παρατηρήσουν αυτό το σφάλμα αφού εισαγάγουν το όνομα χρήστη και τον κωδικό πρόσβασής τους κατά τη σύνδεση, αλλά ο ιστότοπος εξακολουθεί να λειτουργεί για τους χρήστες. Δυστυχώς, ο κωδικός σφάλματος εσωτερικού διακομιστή 500 δεν υποδεικνύει τους λόγους για την εμφάνισή του, επομένως θα πρέπει να το αναζητήσετε μόνοι σας.

Μπορείτε να βρείτε την αιτία χρησιμοποιώντας το αρχείο καταγραφής σφαλμάτων, το οποίο είναι αποθηκευμένο στον διακομιστή. Ανοίγοντας το αρχείο “error.php”, το οποίο βρίσκεται στον κατάλογο “logs”, μπορείτε να εντοπίσετε παραβιάσεις στη λειτουργία των λειτουργικών μονάδων που είναι αποθηκευμένες εδώ.

Ένας άλλος λόγος θα μπορούσε να είναι η αδυναμία εγγραφής στους καταλόγους "tmp" και "logs". Ίσως χρειαστεί να ορίσετε δικαιώματα στις ρυθμίσεις για αυτούς τους καταλόγους. Ελέγξτε ότι οι διαδρομές προς αυτούς τους καταλόγους "tmp" και "logs" είναι σωστές στο αρχείο που είναι υπεύθυνο για τη διαμόρφωσή τους - "configuration.php". Συνιστάται να καθορίσετε τις σωστές διαδρομές για αυτά με μη αυτόματο τρόπο.

Εάν το πρόβλημα παραμένει, ελέγξτε την ορθότητα του αρχείου "htaccess" και εκτελέστε τις ίδιες ενέργειες για αυτό όπως με ένα παρόμοιο αρχείο για το σύστημα διαχείρισης περιεχομένου WordPress. Αυτό το αρχείο μπορεί να περιέχει τυπογραφικά λάθη ή περιττές πληροφορίες που προκαλούν σφάλμα. Όταν εργάζεστε με το αρχείο htaccess, δεν μπορείτε να διαγράψετε αμφισβητήσιμες γραμμές, αλλά να τις σχολιάσετε και να ελέγξετε εάν η λειτουργία του ιστότοπου αλλάζει μετά από αυτό. Απενεργοποιήστε επίσης όλα τα πρόσθετα για να βεβαιωθείτε ότι δεν είναι η αιτία.

Άλλες αιτίες του εσωτερικού σφάλματος διακομιστή 500


Εσωτερικό σφάλμα διακομιστή

Το σφάλμα 500 μπορεί να εμφανιστεί λόγω διενέξεων κατά την εργασία με σενάρια CGI. Υπάρχουν 3 κανόνες για αυτό που μπορεί να μην τηρούνται:

  • Κάθε γραμμή πρέπει να τελειώνει σε μορφή UNIX (n), αλλά όχι σε μορφή Windows (rn). Για να συμμορφωθείτε με αυτόν τον κανόνα, είναι απαραίτητο να κάνετε λήψη χρησιμοποιώντας το πρωτόκολλο FTP, με λειτουργία ASCll.
  • Ενώ εκτελείται ένα σενάριο CGI, ενδέχεται να εμφανιστούν κεφαλίδες HTTP με εσφαλμένες απαντήσεις. Πρέπει να ελέγξετε τα περιεχόμενα του αρχείου "καταγραφής σφαλμάτων" του συστήματος για σφάλματα.
  • Η αριθμητική τιμή για σενάρια, αρχεία και φακέλους CGI θα πρέπει να οριστεί στο 0755. Αυτή η καταχώρηση δίνει το δικαίωμα να κάνει ρυθμίσεις αποκλειστικά στον κάτοχο του ιστότοπου, κάτι που αποτελεί πρόσθετο μέτρο ασφαλείας.

Αιτία για το σφάλμα 500 - τα δικαιώματα πρόσβασης δεν έχουν ρυθμιστεί σωστά

Χρησιμοποιώντας έναν πελάτη FTP (το FileZilla είναι κατάλληλο για αυτό), πρέπει να ελέγξετε τα δικαιώματα πρόσβασης σε φακέλους και αρχεία στο διακομιστή. Πρώτα πρέπει να ελέγξετε αν οι ρυθμίσεις αντιστοιχούν στη σωστή λειτουργία του διακομιστή. Ελέγξτε τις ρυθμίσεις για κάθε τύπο ξεχωριστά. Πρέπει να αντιστοιχούν στις ακόλουθες τιμές:

Προκειμένου να αποφευχθούν διάφορα σφάλματα (500 Internal Server Error) και να παρέχεται πρόσθετη ασφάλεια, οι καθολικές ρυθμίσεις πρέπει να διαχειρίζονται ένα άτομο - τον διαχειριστή. Μην δίνετε σε κανέναν δικαιώματα πρόσβασης στους ριζικούς φακέλους.



Συνιστούμε να διαβάσετε

Κορυφή