Verificați jurnalele pentru a afla de ce apare eroarea 500. Este posibil să existe o intrare în fișierul error.log care să indice cauza problemei. Luați în considerare cele mai comune opțiuni.
Lipsa resurselor
Dacă acesta este motivul, problema este rezolvată foarte simplu - contactați furnizorul de găzduirecu o solicitare de creștere a resurselor.
Prezența scripturilor inoperabile sau un timp limitat pentru execuția lor
Dacă serverul nu reușește să proceseze scripturile pentru o anumită perioadă de timp, adesea un minut, apare o eroare internă de server 500.
De asemenea, webmasterii pot întâmpina o eroare similară dacă rulează un script CGI de sub Apache, dacă timpul specificat în setările serverului nu este suficient pentru a executa scriptul.
Dacă scripturile funcționau anterior și au apărut probleme, de exemplu, la mutarea la o altă găzduire, problema poate fi cauzată de alte motive. De exemplu, faptul că serverul blochează cereri.
Erori la setarea drepturilor de acces
Permisiunile pentru fișiere trebuie să fie 444 sau 644. CHMOD pentru foldere nu trebuiediferit de 755, adică numai proprietarul resursei le poate vizualiza. Permisiunile pentru script trebuie setate la 600. În caz contrar, din motive de securitate, serverul blochează accesul la script, chiar dacă acesta este funcțional.
Dacă acesta este motivul erorii 500, utilizați managerul FTP pentru a modifica permisiunile. Filezilla face o treabă grozavă cu aceste funcții.
Fișierul.htaccess conține directive neacceptate
Verificați dacă fișierul.htaccess este prezent în rădăcina site-ului sau în altă parte. Dacă există unul, deschideți-l cu orice editor de text. Puteți folosi Notepad.
Eroarea 500 poate apărea dacă utilizați un server care rulează pe suPHP, de ex. suportând php.ini. Dacă în fișierul.htaccess există directive care modifică setările mediului PHP, pot apărea probleme. Cele mai comune directive sunt php_admin_flag, php_flag și php_value.
Variabilele globale sunt adesea incluse ca instrucțiuni - Register Globals.
Această problemă este rezolvată foarte simplu - parametrii nedoriți pot fi șterși pur și simplu. O altă opțiune este să le comentați adăugând semnulla începutul liniei. Trebuie să existe un spațiu între semnul lire și numele directivei.
Dacă trebuie neapărat să executați parametri comentați, aceștia pot fi specificați în fișierul php.ini. În acest caz, nu trebuie să utilizați php_admin_flag, php_flag și php_value - doar desemnați-le conform principiului: „nume parametru obligatoriu=On”.
Eroare fatală PHP
Această problemă poate apărea dacă PHP funcționează ca CGI. În acest caz, trebuie să verificați cu atenție codul programului, să diagnosticați și să remediați erorile. Rețineți că sfârșiturile liniei de script CGI nu trebuie să fie în format Windows (r\n), ci trebuie să fie în format UNIX (n).
Dacă niciuna dintre soluțiile sugerate nu remediază eroarea, contactați-vă gazda. Explicați-i în detaliu când și după ce acțiuni a apărut eroarea 500. Cereți-i să indice cauzele problemei și să ajute la remedierea acesteia. În cazul în care hosterul nu poate înțelege de ce a apărut eroarea interna a serverului http 500, vă rugăm să contactați asistența CMS-ului pe care îl utilizați. Asigurați-vă că includeți toate detaliile în scrisoare, inclusiv. - comentariile furnizorului de găzduire cu privire la situația dvs.