De ce o eroare 500 eroare internă de server - netangels

În acest articol ne vom uita la cea mai probabilă cauză a „Eroare internă de server“ eroare 500. Motivele sunt enumerate în ordinea probabilității.

Script-ul este încercarea de a obține mai multă memorie decât parametrul memory_limit limitat. De obicei, suficient pentru a crește această setare în panoul de control. Creșterea costurilor treptat, în trepte de câte 16 - 32 MB, până când dispare eroarea. Noile setări de PHP va avea efect timp de 3-5 minute.

În panoul de control sau php.ini nu include compatibile unele cu altele php expansiune. De exemplu, funcționarea simultană a eAccelerator și APC sau eaccelerator XCache și aproape sigur va duce la eroare Segmentation Fault și, în consecință, la eroare internă Eroare de server pe site.

Dacă ați editat orice fișiere sau un site în Microsoft Windows, atunci când salvați un fișier poate fi adăugat nu sunt compatibile cu formatul de transfer șir de caractere unix. Pentru o funcționare corectă trebuie să utilizeze pauze de linie de format unix compatibile. De exemplu, în Notepad ++, acest parametru poate fi reglat în meniul „Edit“ -> „Formatul de la sfârșitul liniilor“ -> „Conversia în format UNIX.“

script-ul de locuri de muncă prea mult timp (se poate datora, de exemplu, să-și arunce mărfurile de pe site-ul sau alte interogări lungi). Dacă serverul web nu primește nici un răspuns de la script-ul timp de 120 de secunde, script-ul este considerat nu răspunde la comenzi și forța lui de muncă este încheiată cu o eroare de 500. Schimbarea această restricție în mod individual nu poate fi pe un server virtual. Ca o soluție, puteți rula script-ul, datele de rupere în bucăți, fie prin cron sau direct, prin ssh-conexiune.

Script-ul returnează HTTP-anteturile pe care serverul web nu recunoaște și nu înțelege cum să interpreteze.

Activarea jurnalului de eroare apache

Acesta poate fi, de asemenea, util pentru a include un jurnal de php puncte de eroare de căpușe error.log și făcând clic pe Salvare. Jurnalul de eroare este stocat în fișierul jurnal / php-errors.log.