Щоб встановити причину, по якій виникає помилка 500, перегляньте логи. Можливо, у файлі error.log є запис, що вказує на причину проблеми. Розглянемо найпоширеніші варіанти.
недолік ресурсів
Якщо причина в цьому, проблема вирішується дуже просто - зверніться до хостинг-
провайдера з проханням про збільшення ресурсів.
Наявність непрацездатних скриптів або лімітоване час на їх виконання.
![помилка 500](/images/internet/internal-server-error-ili-oshibka-500.jpg)
Також вебмастера можуть зіткнутися з подібною помилкою, якщо будуть запускати CGI-скрипт з-під Apache, в разі, якщо часу, зазначеного в налаштуваннях сервера, недостатньо на виконання скрипта.
Якщо скрипти раніше працювали, і проблеми з'явилися, наприклад, при переїзді на інший хостинг, проблема може бути викликана іншими причинами. Наприклад, тим, що сервер блокує запити.
Помилки в виставленні прав доступу
![помилка http 500 internal server error](/images/internet/internal-server-error-ili-oshibka-500_2.jpg)
Якщо причина, по якій з'явилася помилка 500, в цьому, використовуйте FTP-менеджер для зміни прав доступу. З цими функціями чудово справляється Filezilla.
У файлі .htaccess містяться підтримуються директиви
Перевірте, чи присутній в корені сайту, або в іншому місці, файл .htaccess. Якщо такий є, відкрийте його за допомогою будь-якого текстового редактора. Можете використовувати Блокнот.
Помилка 500 може з'явитися, якщо ви використовуєтесервер, що працює на suPHP, тобто підтримує php.ini. Якщо у файлі .htaccess присутні директиви, які змінюють параметри PHP-оточення, можуть з'явитися проблеми. Найпоширеніші директиви - php_admin_flag, php_flag і php_value.
Часто в якості інструкцій включаються глобальні змінні - Register Globals.
Дана проблема вирішується дуже просто -небажані параметри можна просто видалити. Інший варіант - закомментировать їх за допомогою додавання знака # в початок рядка. Між гратами і назвою директиви повинен стояти знак пробілу.
Якщо вам обов'язково потрібно виконаннязакоментувавши параметрів, їх можна прописати в файлі php.ini. При цьому використовувати php_admin_flag, php_flag і php_value не потрібно - просто позначте їх за принципом: "назву необхідного параметра = On".
Фатальна помилка PHP
Якщо жодне із запропонованих рішень не усуває помилку, зверніться до хостера. Детально роз'ясніть йому, коли і після яких дій з'явилася помилка 500. Попросіть вказати причини проблеми і надатидопомога в її усуненні. У разі, якщо хостер не в змозі з'ясувати, чому з'явилася помилка http 500 Internal Server Error, зверніться в службу підтримки CMS, яку ви використовуєте. У листі обов'язково вкажіть всі подробиці, в т.ч. - коментарі хостинг-провайдера щодо вашої ситуації.