Причин виникнення помилки 500, як уже говорилося, досить багато. Поширених причин можна нарахувати штук п’ять. Користувач може самостійно визначити помилку і отримати інформацію про неї, переглянувши записи в файлі error.log, який можна включити череп панель управління свого хостингу.
Помилка 500 або ж “Internal Server Error” може виникнути в наступних випадках:
1. У файлах .htaccess використовуються неприпустимі конструкції. Наприклад, такі інструкції як php_flag і php_value допустимо вживати лише при роботі з PHP в спеціальному режимі mod_php, який підтримується не всіма хостингами. Якщо ви працюєте в режимах FastCGI і CGI, то використання цих конструкцій неминуче призведе до помилки 500. Для зміни налаштувань PHP завжди можна використовувати панель управління. Конструкції від Russian Apache так приводять до виникнення помилок.
2. Робота скрипта занадто довга. Крім того, що PHP сам обмежує час роботи скриптів (max_execution_time), оскільки їх робота ще обмежується і веб-серверами. Тому якщо сервер так і не отримав відповіді за 60 секунд, він вважатиме, що скрипт завис, і система примусово завершить його роботу видавши помилку 500.
3. Якщо скрипт намагається отримати стільки пам’яті, скільки тарифом не було передбачено. Деякі хостинги, крім стандартних PHP memory_limit, використовують власні менеджери пам’яті, завдання яких стежити за запитуваною кількістю пам’яті скриптами. Як тільки споживання пам’яті скриптом перевищує кількість, зазначену в обраному тарифному плані, його виконання автоматично завершиться, вказавши відому нам помилку.
4. Якщо в управлінській панелі, або в php.ini включено кілька розширень php, які один з одним несумісні. Так, якщо ви запустите відразу розширення APC і eaccelerator, або ж XCache і eaccelerator, то в 90% випадків и отримаєте помилку «Segmentation Fault», що, звичайно ж, призведе до помилки Internal Server Error на вашому сайті.
5. Скрипт повертає такі HTTP-заголовки, які не розпізнаються веб-сервер і сервер не уявляє, як їх інтерпретувати.
Помилка Internal Server Error дуже поширена та не варто впадати в паніку при її появі. Напевно один з представлених у цій статті рад виявиться вам корисним. Бажаємо удачі!