Категорії:
Найбільш відвідувані:
Помилка 500 (Internal Server Error) - це помилка сервера, коли він, зазвичай, не може щось корректно обробити на вашому екаунті.
Причин може бути декілька, починаємо шукати.
99% усіх причин завжди у одному файлі - .htaccess.
Тому видаляємо його (обов'язково робимо копію) і перевіряємо.
Якщо проблема ушла - ура, джерело найдено.
Зазвичай файл .htaccess містить забагато зайвих та несумісних директив.
Наприклад, директив php у файлі .htaccess бути не повинно:
php_value name value php_flag name on|off
Особливо звертаємо увагу на те, що якщо ви працюєте не в корневому каталозі, а нижче, то цю перевірку треба робити також для усіх .htaccess, що містяться вище.
Якщо ж проблема не в .htaccess, то йдемо далi.
Далі перевіряємо права на каталоги (755) та файли (644).
Усі інші права неприпустимі.
Володарем усіх даних також повинен бути ваш користувач.
Також буває дуже зручно покласти рядом в каталозі дуже простий тестовий файл test.html або test.php та перевірити його роботу - якщо простий файл працює, то щось не так конкретно вже з вашими скриптами.
Якщо проблема саме з perl чи cgi скриптами (*.pl, *.cgi), то перевірте:
Якщо ж помилка 500 на Вашому сайті з'являється не постійно, а час від часу, то проблема не з настройками сайту, а з перевищенням ліміту одночасних процесів, дозволеному у вашому тарифному плані.
У цьому випадку потрібно почекати поки наднормативна активність спаде (зазвичай подібне буває при короткострокових зовнішніх атаках, спрямованих конкретно на Ваш сайт).
Для тих проектів, де чекати не можна, рекомендується змінити свій план на інший, де даний ліміт вище або перейти на виділений сервер VDS, який призначений для безперебійної роботи саме у подібних випадках.
При виникненні такої помилки, детальна інформація записується у логи. Подивитися лог-файли можна за допомогою розділу статистика веб-сервера та логи помилок.