HTTP 500 στο CS-Cart: δικαιώματα, directives και server
Σφάλμα 500 Internal Server Error στο κατάστημα ή μετά από εγκατάσταση. Τι αναφέρει η επίσημη τεκμηρίωση για δικαιώματα και .htaccess directives, και τι ελέγχεται με ασφάλεια σε shared hosting.
Τι βλέπετε
Μια σελίδα σφάλματος του web server με κωδικό 500, συχνά με το κείμενο «Internal Server Error». Σε αντίθεση με τη λευκή σελίδα, εδώ απαντά ο server και δηλώνει ότι η εκτέλεση απέτυχε.
Το 500 μπορεί να εμφανίζεται σε όλο το κατάστημα, σε μία μόνο διαδρομή ή μόνο κατά την υποβολή μιας φόρμας.
Τι σημαίνει συνήθως
Η επίσημη τεκμηρίωση αναφέρει δύο κατηγορίες αιτίων:
- Λανθασμένα δικαιώματα αρχείων ή φακέλων. Αρκετοί web servers δεν εκτελούν PHP scripts με δικαιώματα πιο ανοιχτά από 755 ή 644. Η τεκμηρίωση προτείνει δικαιώματα 755 για τα scripts του CS-Cart, με αναφορά στα
index.phpκαιadmin.phpτης ρίζας και στοindex.phpτου φακέλουinstall. - Directives που δεν υποστηρίζει ο web server. Οδηγίες μέσα σε
.htaccessπου ο πάροχος δεν επιτρέπει προκαλούν 500 πριν φτάσει το αίτημα στην εφαρμογή. Η σελίδα απαιτήσεων απαριθμεί τα directives που πρέπει να επιτρέπονται, όπωςRewriteEngine,RewriteBase,RewriteCond,RewriteRule,OptionsκαιAddHandler.
Υπάρχει και μια τρίτη, συνηθισμένη στην πράξη περίπτωση: ένα PHP fatal error που ο server παρουσιάζει ως 500 αντί για λευκή σελίδα. Γι αυτό το error log παραμένει το πιο αξιόπιστο σημείο εκκίνησης.
Έλεγχοι με σειρά
- Καταγράψτε πού ακριβώς εμφανίζεται. Μόνο στο storefront, μόνο στο admin, μόνο σε μία ενέργεια; Το εύρος περιορίζει αμέσως τις υποθέσεις.
- Ζητήστε το error log του server για τη συγκεκριμένη χρονική στιγμή. Το 500 σχεδόν πάντα συνοδεύεται από καταγραφή.
- Ρωτήστε τι άλλαξε στον server. Νέα έκδοση PHP, νέος handler, μετάβαση από Apache σε nginx, μεταφορά λογαριασμού, αλλαγμένα δικαιώματα μετά από επαναφορά backup.
- Αν το σφάλμα ξεκίνησε μετά από μεταφορά ή επαναφορά, ελέγξτε τα δικαιώματα: η μεταφορά αρχείων είναι η συνηθέστερη αφορμή για αλλαγμένα δικαιώματα.
- Αν εμφανίζεται μόνο σε μία διαδρομή, εξετάστε μαζί με τον τεχνικό το
.htaccessκαι τα rewrite rules. Μην αφαιρέσετε το αρχείο: το SEO add-on εξαρτάται από τον rewriter.
Προσοχή πριν αλλάξετε κάτι
Μαζικές αλλαγές δικαιωμάτων σε shared hosting είναι επικίνδυνες. Δικαιώματα πιο ανοιχτά από όσο χρειάζεται μπορούν να εκθέσουν αρχεία, και ορισμένοι πάροχοι μπλοκάρουν την εκτέλεση PHP όταν βρουν χαλαρά δικαιώματα — δηλαδή μια αλλαγή για να φύγει το 500 μπορεί να το προκαλέσει ξανά.
Η σωστή διατύπωση προς τον πάροχο είναι συγκεκριμένη: «ποια δικαιώματα αρχείων και φακέλων απαιτεί η ρύθμιση PHP στον λογαριασμό μου και ποια directives επιτρέπονται σε .htaccess;». Η ίδια η τεκμηρίωση παραπέμπει στην υποστήριξη του hosting για αυτό το ερώτημα.
Τι να κρατήσετε για τον τεχνικό
- URL, ώρα και αν το 500 είναι μόνιμο ή διακοπτόμενο.
- Το απόσπασμα του error log του server.
- Αν προηγήθηκε μεταφορά, επαναφορά backup ή αλλαγή PHP.
- Τον τύπο server (Apache ή nginx) και αν χρησιμοποιείται
.htaccess.
Πηγές
Τα στοιχεία της πλατφόρμας προέρχονται από την επίσημη τεκμηρίωση. Η σειρά διερεύνησης, οι προειδοποιήσεις για περιβάλλον παραγωγής και οι πρακτικές συστάσεις είναι συντακτική κρίση, χωρίς ισχυρισμό δοκιμής στη δική σας εγκατάσταση.
Σχετικά συμπτώματα
403 Forbidden κατά την υποβολή φόρμας στο CS-Cart
Ορισμένες φόρμες επιστρέφουν 403 Forbidden ή Not Acceptable.
Δείτε τους ελέγχους →Η αναβάθμιση CS-Cart απέτυχε: τι κάνουμε τώρα
Η αναβάθμιση διακόπηκε ή άφησε το κατάστημα εκτός λειτουργίας.
Δείτε τους ελέγχους →Λευκή σελίδα στο CS-Cart: τι σημαίνει και τι ελέγχουμε
Η σελίδα φορτώνει κενή, χωρίς μήνυμα σφάλματος.
Δείτε τους ελέγχους →