500 Internal Server Error (erori interne la server) este un cod de stare HTTP care înseamnă că ceva este în neregulă cu site-ul dumneavoastră, iar serverul nu poate genera un răspuns concret pentru problema dumneavoastră.
Codurile de stare HTTP sunt coduri standard de răspuns oferite de serverele web. Codurile ne ajută să identificăm cauza problemei atunci când pagina web nu se încarcă corespunzător.
Termenul cod de stare HTTP este de fapt termenul uzual pentru linia de stare HTTP care include atât codul de stare HTTP, dar și fraza motiv HTTP. Codurile de stare HTTP sunt numite uneori coduri de eroare browser sau coduri de eroare internet.
În cazul nostru, linia de stare HTTP 500 este formată din linia de stare HTTP 500 și HTTP fraza motiv: eroare internă de server.
Care sunt cauzele erorii 500 Internal Server Error?
Cele mai comune sunt:
- Permisii incorecte pe fișiere:
Cele mai comune sunt fișierele cu drepturi de scriere globale. Aceasta este o problemă frecventă cu fișierele PHP.
În general, pe serverele noastre, permisiile fișierelor nu trebuie să fie mai mari de 644. De asemenea, trebuie să țineți cont că permisiile directorului principal trebuie setate corect.
- Erori de codare în fișierul .htaccess:
Această eroare se primește în general în momentul în care apar reguli în fișierul .htaccess scrise în mod eronat sau care nu sunt compatibile cu modul de configurare al serverului web. Pentru a verifica dacă fișierul .htaccess este problema, se poate redenumi (de exemplu în .htaccess_old), astfel regulile vor fi ignorate. Pentru a localiza linia din .htaccess care cauzează problema, adăugați „#” la începutul fiecărui rând, prin excludere.
- Depășirea numărului de fișiere și directoare permise (inodes) alocate pachetului dumneavoastră de găzduire
- Depășirea limitei memoriei fizice/virtuale alocate pachetului dumneavoastră de găzduire
Pentru a identifica motivul ce cauzează eroarea, intrați în jurnalul de erori din cPanel. Odată conectați, faceți click pe pictograma „Errors”.
De exemplu, dacă ați setat permisia 777 unui fișier PHP, acest lucru va determina 500 Internal Server Error, iar în Error Logs veți regăsi următoarea eroare:
[Tue Jun 20 08:18:01 2011] [error] [client 89.39.12.29] SoftException in Application.cpp:264: File”/home/username/public_html/concrete/index.php” is writeable by others
Pentru a rezolva această eroare, trebuie să setăm permisia pe fișierul index.php la 644.
Scriptul Perl și eroarea 500
Eroarea 500 a scriptului Perl nu este un lucru comun și este greu de detectat deoarece, în acest caz, Error Logs din cPanel nu afișează eroarea, chiar dacă este ceva simplu, ca o literă lipsă din cod.
De exemplu, codul următor:
#!/usr/bin/perl
print „content-type: text/html \n\n”
print „Hello, PERL!”;
La sfârșitul celei de-a doua linii lipsește o semi-coloană:
print „content-type: text/html \n\n”
Cum ar trebui să fie!!
print "content-type: text/html \n\n";
Există mai multe cauze posibile pentru eroarea 500, deci este dificil să vă exemplificăm fiecare situație în parte. Dacă totuși nu reușiți să rezolvați eroarea folosind pașii anteriori, echipa Suport Tehnic vă stă la dispoziție.