Почему в браузере ошибка 500 Internal Server Error когда открываю сайт?
Пытаюсь открыть сайт, но браузер выдает ошибку:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Почему?
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Почему?
С большей вероятностью это ошибка в PHP коде.
Сперва наперво копайте и ищите синтаксические ошибки в файлах .htaccess
Cначала посмотрите этот файл и его содержимое по адресу который вы открываете, а если там все нормально или этого файл там нет, то посмотрите файл httpd.conf лежащий в директории apache. Может там чего намудрили в разделах
Да, и смотрите логи. Файл error.log (общий или для конкретного домена)
внизу смотрите где [alert] почему ошибка.
также ошибки могут быть в коде PHP и чтобы их показать нужно задать команду для вывода ошибок в .htaccess:
Если сервер не обрабатывает .htaccess то пропишите в php скрипте вначале:
Отлов ошибки 500 Internal Server Error можно увидеть и в браузер в средства для разработчика в разделе Network
это должно 100% помочь и выведет ошибку в браузере
Если это все не помогает показать ошибки в коде и браузер упрямо выдает только 500 Internal Server Error попробуйте в скрипте еще вначале добавить:
Это точно должно помочь.
Иногда помогает вызов фатальной функции:
Но не точно это поможет.
Сперва наперво копайте и ищите синтаксические ошибки в файлах .htaccess
Cначала посмотрите этот файл и его содержимое по адресу который вы открываете, а если там все нормально или этого файл там нет, то посмотрите файл httpd.conf лежащий в директории apache. Может там чего намудрили в разделах
<directory>
Да, и смотрите логи. Файл error.log (общий или для конкретного домена)
внизу смотрите где [alert] почему ошибка.
также ошибки могут быть в коде PHP и чтобы их показать нужно задать команду для вывода ошибок в .htaccess:
php_value display_errors on;
php_value display_startup_errors on;
php_value error_reporting E_ALL;
Если сервер не обрабатывает .htaccess то пропишите в php скрипте вначале:
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
ini_set('error_reporting', E_ALL);
Отлов ошибки 500 Internal Server Error можно увидеть и в браузер в средства для разработчика в разделе Network
это должно 100% помочь и выведет ошибку в браузере
Если это все не помогает показать ошибки в коде и браузер упрямо выдает только 500 Internal Server Error попробуйте в скрипте еще вначале добавить:
ini_set('error_log', 'errors.log');
Это точно должно помочь.
Иногда помогает вызов фатальной функции:
function FatalCatch(){
$error = error_get_last();
if (!empty($error)) {
echo print_r($error);
exit;
}
}
register_shutdown_function('FatalCatch');
Но не точно это поможет.
Оставить свой ответ: