Eroare HTTP 500 – Cum se remediază eroarea internă a serverului 500
Publicat: 2017-10-28Persoanele care dezvoltă aplicații web, site-uri web ajung adesea să vadă eroarea HTTP 500 sau eroarea internă a serverului. Și lucrul este că rezolvarea acestei probleme poate fi o sarcină foarte grea. Pentru că eroarea nu apare dintr-un motiv anume.
Dar pot exista o mulțime de motive pentru care primiți eroarea internă a serverului. Deci întrebarea este cum se remediază eroarea HTTP 500? Ei bine, în acest articol, voi vorbi doar despre asta. Deci, puteți scăpa cu ușurință de această eroare internă a serverului.
Oricum, să trecem la subiect fără să pierdem mult timp:
Ce este eroarea HTTP 500 sau eroarea internă a serverului?
Eroarea HTTP 500 poate apărea din mai multe motive. Cu toate acestea, toate înseamnă același lucru. În timp ce accesați o aplicație web sau un site web, este posibil să vedeți erori precum „500 Internal Server Error”, „500 Error”, „HTTP Error 500”, „500. Aceasta este o eroare”, „Eroare temporară (500)” sau doar codul de eroare „500”. Și toate aceste erori sunt aceleași.
Cu toate acestea, ori de câte ori ajungeți să vedeți un astfel de mesaj pe computer, aceasta înseamnă pur și simplu că s-a întâmplat ceva neașteptat pe serverul web și serverul nu vă poate oferi nicio informație specifică. Drept urmare, în loc să vă ofere o pagină web normală, aceasta revine cu o eroare.
În plus, ar trebui să știți și faptul că partea de server a unei aplicații generează această eroare. Aceasta înseamnă că HTML-ul dvs., javascript-ul pe partea client sau orice altceva care rulează într-un browser nu este sursa unei erori interne de server 500.
Cum apare eroarea 500 Internal Server?
Acum întrebarea este cum apare eroarea 500 Internal Server? Ei bine, mesajul de eroare intern al serverului poate fi personalizat de fiecare site web pe care îl vizitați.
Aceasta înseamnă că eroarea poate apărea în diferite forme atunci când o întâmpinați. Cu toate acestea, pentru a vă face să înțelegeți mai bine, iată mesajele comune pe care le puteți vedea:
- eroare interna a serverului
- Eroare internă HTTP 500
- 500 Eroare internă a server-ului
- Eroare HTTP 500
- HTTP 500 – Eroare interna a serverului
- Eroare 500
De asemenea, dacă utilizați Internet Explorer și primiți mesajul „Site-ul web nu poate afișa pagina”. Aceasta înseamnă, de asemenea, că primiți eroarea HTTP Error 500. Și cel mai bun mod de a detecta eroarea este să te uiți la 500 din bara de instrumente IE.
Ce cauzează o eroare 500 Internal Server?
Acum întrebarea este, ce cauzează o eroare 500 Internal Server? Ei bine, eroarea indică pur și simplu că există o problemă pe partea serverului.
O eroare de server poate fi cauzată din cauza mai multor lucruri. Poate că există o încărcare incorectă pe server. Sau există o eroare în structura codului.
Și deoarece browserul web nu poate rezolva sau scăpa de eroare, prin urmare, pur și simplu vă spune că este ceva în neregulă. Dar site-ul dvs. nu este sigur ce anume a mers prost.
Dacă accesați root, puteți continua să examinați jurnalele de eroare ale serverului dvs. web pentru a obține mai multe informații despre acest lucru.
Și în cazul în care utilizați un plan de găzduire partajată, puteți contacta și furnizorul dvs. de găzduire pentru a obține mai multe informații. De asemenea, deoarece este o eroare pe partea serverului, aceasta înseamnă că trebuie să facă ceva cu setarea de programare sau configurare a site-ului web.
Dacă serverul folosește software Microsoft IIS și nu Apache. Atunci există șanse mari să găsiți câteva indicii pentru a vă da seama ce cauzează eroarea internă a serverului.
Pe lângă aceasta, ar trebui să vă concentrați și pe mai multe opțiuni de depanare și să încercați să remediați problemele. Cu toate acestea, în cazul în care nu sunteți sigur cum să remediați eroarea internă a serverului, lăsați-mă să merg mai departe și să vorbesc despre remedierea pe care le puteți încerca.
Deci iată-ne:
Eroare HTTP 500 - Eroare internă a serverului și cum să remediați aceasta
Ei bine, înainte de a continua și de a începe să lucrați cu oricare dintre metodele de a remedia eroarea HTTP 500, v-aș sfătui să faceți o copie de rezervă a site-ului dvs.
Deci, în cazul în care se întâmplă ceva în neregulă cu site-ul dvs. și situația se înrăutățește. Veți putea folosi copia de rezervă pentru a face lucrurile așa cum sunt acum.
Și există destul de multe moduri de a face backup site-ului dvs., în funcție de tipul de găzduire web pe care îl utilizați. Cu toate acestea, pentru a vă ajuta, permiteți-mi să merg mai departe și să vă împărtășesc un ghid rapid despre cum să faceți o copie de rezervă a site-ului dvs. pe găzduire partajată.
Cum să faci o copie de rezervă a site-ului pe găzduire partajată?
- În primul rând, trebuie să vă conectați la Cpanelul găzduirii dvs.
- După aceea, va trebui să căutați opțiunea Backup și să faceți clic pe ea.
- Apoi, va trebui să faceți clic pe opțiunea Descărcați o copie de rezervă completă a site-ului.
- Din ecranul următor, va trebui să selectați opțiunea Director principal din meniul derulant al Destinației de rezervă.
- De asemenea, în cazul în care doriți să primiți o notificare prin e-mail când backup-ul este finalizat. Pur și simplu introduceți adresa dvs. de e-mail. Și dacă nu doriți să primiți o notificare prin e-mail, bifați opțiunea „Nu trimiteți o notificare prin e-mail de finalizare a copiei de rezervă”.
- După aceea, faceți clic pe butonul Generare backup și va începe să creeze o copie de rezervă completă.
- Odată ce procesul de generare a fișierului este finalizat, veți primi o notificare prin e-mail dacă l-ați activat.
- Apoi pur și simplu mergeți la directorul /home al Cpanelului dvs. și aici veți găsi backup-ul. Pur și simplu descărcați-l pe computer pentru utilizare ulterioară.
- De asemenea, pentru a restabili copia de rezervă, accesați Cpanel, apoi Expertul de backup. După aceea, selectați restaurare și încărcați fișierul și ați terminat.
Acum că ați terminat de descărcat o copie de rezervă a site-ului dvs. web, așa că haideți să vorbim despre pașii pe care trebuie să-i urmăm pentru a remedia eroarea internă a serverului.
Depanarea problemei
Unul dintre primii pași cu care puteți începe este depanarea problemei. Procedând astfel, veți putea înțelege eroarea.
Și pentru aceasta, va trebui să verificați jurnalele PHP sau o parte din jurnalele de erori Apache. Astfel, puteți obține mai multe informații despre eroare.
Și în cazul în care nu puteți găsi jurnalele de erori acolo, atunci ar trebui să încercați să activați raportarea erorilor PHP făcând unele modificări în fișierul index.php.
Deci, mergeți mai departe și deschideți fișierul index.php și apoi va trebui să lipiți aceste linii de cod acolo:
ini_set('erori_afișare', 1);
ini_set('display_startup_errors', 1);
raportare_erori(E_ALL);
De asemenea, în cazul în care aveți un site web WordPress, atunci va trebui să descărcați fișierul wp-config.php, care se află în directorul rădăcină al site-ului. Puteți descărca fișierul de pe Cpanel sau folosind un client FTP.
După ce ați terminat de descărcat fișierul, pur și simplu deschideți-l folosind editorii de text preferati. Dacă nu aveți un editor de text instalat pe computer. Apoi puteți încerca Notepad++ pentru Windows și TextMate pentru macOS.
Apoi, odată ce ați terminat de deschis fișierul, va trebui să căutați șirul „ WP_DEBUG ”. Odată ce găsiți linia, va trebui să o schimbați de la False la True și să încărcați fișierul înapoi pe server.
În cazul în care nu găsiți linia în fișierul de configurare, atunci va trebui să adăugați următoarele linii în fișierul wp-config.php :
define( „WP_DEBUG”, adevărat);
După aceea, reîncărcați site-ul web și vedeți dacă eroarea se schimbă sau nu. Și în cazul în care se întâmplă, este posibil să vedeți un mesaj „ Eroare fatală ” care indică o anumită linie de cod dintr-un anumit fișier. Și aceasta este o simplă eroare de cod.
Aici, voi presupune că eroarea provine de la un plugin sau o temă. Apoi va trebui să dezactivați pluginul sau tema și apoi să verificați dacă a rezolvat problema pentru dvs. sau nu. Și dacă nu sunteți sigur cum să dezactivați pluginurile și temele din Cpanel, atunci va trebui să urmați acești pași.
Cum să dezactivez pluginurile și temele din Cpanel?
Pasul 1: În primul rând, conectați-vă la Cpanel.
Pasul 2: Apoi faceți clic pe managerul de fișiere pentru a accesa fișierele site-ului dvs.
Pasul 3: Apoi, veți naviga la folderul de instalare WordPress și veți deschide folderul wp-content.
Pasul 5: Apoi accesați folderul pluginuri.
Pasul 6: Aici, căutați pluginul pe care doriți să-l dezactivați. Apoi pur și simplu faceți clic dreapta pe el și redenumiți fișierul.
De asemenea, va trebui să urmați acești pași pentru a dezactiva tema dacă există o problemă cu tema de pe site-ul dvs. web.
În plus, țineți cont de faptul că odată ce ați terminat de găsit problema. Asigurați-vă că modificați valoarea WP_DEBUG de la True la False și încărcați fișierul din nou pe server.
Depanarea problemelor software populare
Următorul lucru pe care îl putem încerca este depanarea problemelor software populare. Dacă serverul dvs. rulează unele dintre aplicațiile populare precum WordPress, atunci instalările proaste, versiunile incompatibile și permisiunile incorecte ale serverului pot cauza o eroare internă a serverului HTTP 500.
Cu toate acestea, partea bună este că rezolvarea problemei nu este atât de dificilă pe cât pare. Și iată câteva lucruri pe care le puteți încerca să remediați problema:
- În primul rând, ar trebui să începeți prin a verifica dacă ați instalat sau actualizat recent vreun software și, de fapt, acesta nu a reușit să instaleze sau să actualizeze corect. Într-un astfel de caz, ar trebui să dezactivați software-ul și să verificați dacă totul funcționează bine sau nu. Dacă nu, ar trebui să contactați furnizorul de software pentru ajutor suplimentar.
- Există, de asemenea, o șansă mare ca orice plugin sau temă nou activat să intre în conflict cu site-ul dvs. web și, ca urmare, primiți eroarea internă a serverului. Acum va trebui să dezactivați temele și pluginul unul câte unul și să vedeți dacă funcționează sau nu pentru dvs. (Pentru a le dezactiva, puteți consulta mai sus Cum să dezactivați pluginurile și temele din ghidul Cpanel).
- Dacă tocmai v-ați actualizat software-ul, pluginurile actuale sau temele, atunci există șansa ca acesta să nu fie compatibil cu noua actualizare. Într-un astfel de caz, va trebui să dezactivați pluginurile sau temele pe rând. Și verificați dacă vă ajută să rezolvați problema sau nu.
Depanarea scripturilor pe server
De asemenea, puteți încerca depanarea scripturilor de pe server. Scripturile personalizate care sunt în curs de dezvoltare și testare pot provoca, de asemenea, eroarea internă a serverului HTTP 500.
Cu toate acestea, pentru a remedia această problemă, puteți continua și urmați acești pași:
- Permisiuni greșite pentru un fișier sau folder care are un script precum un script PHP sau GGI. Apoi nu va permite rularea scriptului din cauza permisiunilor. Deci, mai întâi de toate, ar trebui să continuați și să vă verificați permisiunile și să vă asigurați că le-ați setat corect pe serverul dvs.
- Există, de asemenea, șanse destul de mari ca erorile de programare sau resursele indisponibile să cauzeze problema. Deoarece nu va permite script-ului să ruleze și să creeze o buclă fără sfârșit, și veți primi eroarea de timeout.
- Chiar și erorile de codare ale unui fișier .htaccess și scripturile personalizate pot provoca, de asemenea, eroarea HTTP 500 Internal Server.
Erori cu fișierul .Htaccess
După cum sa menționat mai sus, ar putea apărea o eroare cu fișierul .htaccess. Dacă utilizați un fișier .htaccess pe site-ul dvs. web, atunci există șanse mari ca acesta să interfereze cu pagina web pe care încercați să o accesați în browser.


Deci, într-un astfel de caz, ți-aș recomanda să mergi mai departe și să verifici configurația .htaccess. Orice erori de sintaxă vor cauza o eroare internă de server 500.
De asemenea, pentru a confirma dacă o configurare greșită a .htaccess este principala problemă din spatele erorii HTTP 500, aș recomanda să eliminați fișierul .htaccess (desigur, asigurați-vă că aveți o copie de rezervă la început). Sau puteți pur și simplu să-l redenumiți pentru o perioadă temporară și să vedeți dacă v-a ajutat să remediați problema sau nu.
Timp de expirare a codării PHP
Dacă scripturile dvs. PHP sunt proiectate pentru a realiza o conexiune externă la rețea, atunci există șansa ca conexiunile să fie expirate.
Dacă se încearcă prea multe conexiuni și toate revin cu expirarea timpului, atunci vă va provoca o eroare internă a serverului.
Acum, pentru a preveni acest lucru, ceea ce puteți face este să vă asigurați că scripturile PHP sunt codificate cu niște reguli de timeout.
Cu toate acestea, lucrul este că prinderea unei erori de timeout atunci când vă conectați la o bază de date sau extern la resurse la distanță (de exemplu: fluxuri RSS) este dificilă. Ceea ce se întâmplă exact într-un server este că, scripturile sunt înghețate de la continuarea rulării.
Prin urmare, eliminarea oricărei conexiuni externe vă poate ajuta să creșteți atât performanța site-ului dvs. web. De asemenea, vă va ajuta să reduceți eroarea HTTP 500.
Crearea unui nou fișier .htaccess
De asemenea, putem încerca să creăm un nou fișier .htaccess. Deoarece există șanse mari ca fișierul actual .htaccess de pe site-ul dvs. web să fie corupt.
Deci, în astfel de cazuri, va trebui să vă conectați la directorul rădăcină WordPress prin Cpanel sau puteți utiliza un client FTP precum FileZilla.
După aceea, va trebui să intri în folderul public_html. Și aici, veți găsi foldere precum wp-admin și wp-content, iar dacă o faceți, înseamnă că sunteți la locul potrivit.
Acum, aici, va trebui să căutați fișierul .htaccess. În cazul în care nu vedeți un astfel de fișier, asigurați-vă că fișierele ascunse sunt vizibile făcând clic pe Server și selectând Forțați afișarea fișierelor ascunse.
După ce ați găsit fișierul .htaccess, faceți clic dreapta pe el și redenumiți fișierul în „.htaccess.bak ”. Procedând astfel, fișierul actual .htaccess nu va mai fi utilizat.
Și acum va trebui să creăm un nou fișier .htaccess. Deci, pentru aceasta, pur și simplu accesați zona dvs. de administrare WordPress. Treceți cu mouse-ul pe Setări și selectați Permalink-uri. Derulați în jos până în partea de jos a paginii și faceți clic pe Salvare modificări.
Apoi, deschideți site-ul în browser și ar trebui să vedeți dacă totul funcționează bine sau nu. Și dacă se întâmplă acest lucru, înseamnă pur și simplu că eroarea a fost cauzată din cauza unui fișier .htaccess corupt, iar problema ta este acum rezolvată.
Creșterea limitei de memorie PHP în WordPress
Limitele de memorie PHP sunt stabilite de gazda și WordPress. WordPress va încerca să vă mărească limita dacă începeți să o depășiți. Cu toate acestea, poate ajunge doar la limita pe care gazda a stabilit-o pe server.
Și această limită este adesea mai mică în multe planuri de găzduire partajată. Prin urmare, va trebui să creșteți limita de memorie PHP în WordPress și apoi să verificați dacă site-ul dvs. înregistrează în continuare aceeași eroare de server intern de 500 sau nu.
Deci, pentru a vă crește limita de memorie PHP în WordPress, va trebui să urmați acești pași:
- Mai întâi de toate, deschideți directorul rădăcină.
- Apoi trebuie să găsiți fișierul WP-Config.php.
- Acum faceți clic dreapta pe fișier și selectați descărcare. Acest lucru va descărca fișierul pe computer.
- Acum utilizați editorul de text preferat și deschideți fișierul WP-Config.php. După ce ați terminat, pur și simplu lipiți această linie de cod în fișier:
define('WP_MEMORY_LIMIT', '64M');
- După aceea, va trebui să salvați fișierul și să-l încărcați înapoi în directorul rădăcină. Aceasta va suprascrie fișierul original.
După ce ați terminat, continuați și reîmprospătați site-ul și verificați dacă încă primiți aceeași eroare. Dacă tot veți vedea aceeași eroare, înseamnă că nu aveți probleme legate de limita de memorie PHP.
Așa că mai bine mergeți mai departe și eliminați codul din fișierul wp-config.php de pe computer. Și încărcați-l înapoi pe server.
#Metoda 3: Dezactivați toate pluginurile:
Dacă niciuna dintre metodele de mai sus nu funcționează pentru dvs., atunci poate că această problemă a fost cauzată de pluginul prost codificat și de alte plugin-uri. Ar putea fi o opțiune bună să dezactivați toate pluginurile din folderul „public_html>wp-content>plugins” .
Dacă unul sau două dintre pluginurile dvs. nu funcționează bine, atunci provoacă și o eroare internă de server 500. Dezactivați pluginurile din folderul „public_html>wp-content>plugins” și încercați să vă reîncărcați site-ul.
Dacă dezactivarea pluginului rezolvă problema, atunci ați aflat că unul dintre pluginurile dvs. cauzează această eroare. Pur și simplu activați pluginurile unul câte unul pentru a afla care plugin provoacă această eroare și eliminați pluginul infectat și raportați-l autorului său.
Actualizarea fișierelor de bază:
Dacă niciuna dintre metodele de mai sus nu funcționează, atunci încercați să suprascrieți fișierele de bază WordPress, adică; folderul „wp-admin” și „wp-includes”. Puteți pur și simplu să instalați un WordPress nou pe orice subdomeniu sau alt domeniu și să mutați folderul „wp-admin” nou instalat și folderul „wp-includes” în folderul principal al site-ului.
Înlocuirea folderului „wp-admin” și „wp-includes” nu ar afecta site-ul web și baza de date. Te-ar ajuta să rezolvi fișierele corupte și să remediezi problema care provoacă eroarea HTTP 500.
Ștergeți memoria cache a browserului
Există, de asemenea, o posibilă șansă ca problema să fie remediată pe site-ul dvs. Dar din cauza memoriei cache, vedeți aceeași eroare din nou și din nou. Și în acest caz, puteți pur și simplu să ștergeți memoria cache a browserului.
Dacă utilizați Google Chrome, puteți pur și simplu să copiați și să lipiți această adresă URL în browserul dvs. Chrome:
chrome://settings/clearBrowserData
După aceea, faceți clic pe butonul Șterge datele și va șterge toată memoria cache de pe site-ul dvs. În cele din urmă, încercați să vă încărcați site-ul web și vedeți dacă a rezolvat problema sau nu.
Contactați ISP-ul sau furnizorul de găzduire
În cazul în care sunteți proprietarul site-ului web, dar nu aveți acces la jurnalele și sistemul de fișiere ale serverului web. Apoi ar trebui să mergeți mai departe și să contactați ISP-ul dumneavoastră/furnizorul de găzduire pentru mai multe detalii despre jurnalele pe care le puteți investiga.
Unii ISP/furnizori de găzduire vă oferă acces la diferite instrumente numai prin intermediul panoului de control. Astfel, puteți obține cu ușurință toate detaliile pe care le căutați. De asemenea, există furnizori de găzduire care pur și simplu nu vă oferă acces din motive de securitate.
Chiar și, există șanse mari ca problema să fie la capătul furnizorului de găzduire. Poate că fac upgrade la server sau la orice software. Și, ca rezultat, primiți eroarea HTTP 500 din partea dvs.
Prin urmare, ar fi o idee bună să contactați furnizorul dvs. de găzduire și să verificați dacă vă pot ajuta să remediați problema sau nu. Chiar și, există destul de mulți furnizori de găzduire care vor avea articolele lor de ajutor pentru același lucru.
Așa că mai bine îi contactați și vedeți ce au de spus despre problemă.
Contactați furnizorul CMS
În afară de furnizorul de găzduire, puteți încerca și să contactați furnizorul dvs. CMS. În cazul în care utilizați un sistem de gestionare a conținutului precum WordPress, Joomla sau alte sisteme de gestionare a conținutului. Apoi le puteți cere ajutor suplimentar.
Majoritatea furnizorilor de CMS vor avea pagini de ajutor pe site-urile web pe care le puteți consulta pentru detalii. Chiar și, puteți încerca să întrebați despre problema dvs. pe forumul oficial și să vedeți dacă primiți ajutor de acolo.
Cum se remediază eroarea HTTP 500 sau 500 eroare internă server | Ghid video scurt
Concluzie:
Deci acesta a fost răspunsul la eroarea dvs. HTTP 500 - Eroare internă a serverului și cum să remediați această întrebare. După cum am menționat mai devreme, eroarea poate apărea din mai multe motive.
Deci, trebuie să încercați diferite lucruri pentru a remedia problema. Oricum, acum continuă și verifică aceste metode și vezi cum funcționează pentru tine.
De asemenea, dacă ați dori să întrebați ceva, nu ezitați să comentați mai jos. Și cu siguranță te voi ajuta cu întrebarea ta.




