
Протокол HTTP іноді показує статус - 500. Це означає несправність у конфігурації сервера. Фактично вона свідчить про відмову системного компонента, але насправді проблема куди менш глобальна.
Поява помилки 500 Internal Server Error говорить лише про те, що сервер працює в нормальному режимі, однак деякі запити не обробляються належним чином.
Така помилка може з'явитися на будь-якому інтернет-ресурсі без винятків. Адміністратори заздалегідь прописують для неї конфігурацію та альтернативні дії на випадок її появи.
Якщо ви орендуєте VPS, а напис виникає надто часто, то це явна причина для зміни сервера на потужніший. Виправити ж становище на поточному можуть програмісти. У цьому випадку потрібно змінити та вдосконалити код внутрішніх сторінок сайту.
Перше: неправильно розподілені права доступу
Для кожного домену використовуються скрипти, що працюють у штатному режимі.
Неполадка з номером 500 може статися, якщо на script встановлені не ті права доступу.
Наслідки: поки неполадку не усунено, теоретично зловмисники можуть вносити зміни у файл із правами 777.
Як виправити: встановити потрібні права. Якщо для папок рекомендоване значення — 755, то для скриптів 644, а не 777.
Бажано, щоб усі права на файли в домені були задані від одного користувача.
Друге: скрипт працює надто довго
Окрім того, що для роботи кожного коду відводиться певний час роботи від PHP, таке саме обмеження накладає і сам сервер.
Якщо з погляду php все дотримано, то сервер може повідомляти про помилку - 500 Internal Server Error.
Наслідки: якщо сервер не отримує відповіді, то він вважає роботу незакінченою або потенційно не здатною завершитися, тому роботу плагіна чи script буде припинено.
Як виправити: щоб неполадка не з'являлася, необхідно знайти та налагодити код. Найчастіше повільна ділянка коду помітна одразу під час тестування. Техпідтримка хостингу не зобов'язана допомагати вам у пошуку, однак ви можете звернутися по допомогу до автора софту чи рушія сайту.
Третє: htaccess
У прихованого файлу з такою назвою суворий синтаксис, порушення якого автоматично веде до появи помилки. Буває так, що ви вписали директиву, оформили її правильно з погляду синтаксису, але вона не підтримується.
Наслідки: сторінка не працюватиме.
Як виправити: знаходимо в кореневій частині домену файл htaccess і виправляємо всередині синтаксис. Якщо після цього сайт, як і раніше, не працюватиме, то рекомендується завантажити новий «чистий» файл і використати його як заміну поточного. Ще можна відкрити файл Error.log. У ньому легко знайти помилкову директиву та виправити.
Четверте: відсутність потрібної кількості пам'яті
Якщо ваш скрипт використовує певну кількість інформації, то сервер одразу розраховує для нього певний обсяг пам'яті. У разі, якщо скрипт захоче більше пам'яті, а її немає, то з'являється 500 error.
Наслідки: до збільшення обсягу споживання пам'яті скрипт так і вимикатиме сторінку.
Як виправити: оскільки Error з'являється як захист, то необхідно перевірити код на наявність фрагментів, які можуть бути надмірно вимогливими, або ж просто збільшити кількість оперативної пам'яті на сервері.