Защо грешка 500 вътрешна грешка в сървъра - netangels

В тази статия ще разгледаме най-вероятната причина за "Вътрешна грешка в сървъра" за грешка 500. Причините са изброени в низходящ ред по вероятност.

Сценарият се опитва да получи повече памет, отколкото ограничената параметър memory_limit. достатъчно Обикновено за увеличаване на тази настройка в контролния панел. Увеличените разходи постепенно, на стъпки от 16 - 32 MB, докато грешката изчезва. Новите настройки на PHP ще влязат в сила в продължение на 3-5 минути.

В контролния панел или php.ini включва не са съвместими един с друг PHP разширение. Например, едновременната работа на eaccelerator и АПК, или eaccelerator XCache и почти сигурно ще доведе до грешка сегментиране на повреди и, като следствие, към вътрешна грешка Грешка в сървъра на сайта.

Ако сте редактирали всички файлове или сайт в Microsoft Windows, когато запаметите файл, може да се добави, не са съвместими с формата на UNIX-знаков трансфер низ. За правилното функциониране трябва да използвате UNIX-съвместим формат нов ред. Така например, в Notepad ++, този параметър може да се регулира в менюто "Edit" -> "Форматът на края на реда" -> "Convert UNIX-подобна форма."

Твърде дълго скрипт работа (може да се дължи, например, да се отърват стоки на сайта или други дълги заявки). Ако уеб сървъра не получи отговор от сценария за 120 секунди, сценарият се счита за липса на реакция и работата му сила се прекратява с грешка 500. Промяна на това ограничение на индивидуална основа не може да бъде по виртуален сървър. Като решение, можете да стартирате скрипта, чупене на данните на парчета, или чрез Cron или директно чрез SSH-връзка.

Сценарият връща HTTP-хедърите, че уеб сървърът не признават и не разбират как да се тълкува.

Разрешаването на Apache грешка дънер

Той може да бъде полезно да се включи лог PHP кърлежи грешка точки error.log и кликнете върху Запазване. Дневникът на грешка се съхранява в лог / PHP-errors.log файла.