Почему в браузере ошибка 500 Internal Server Error когда открываю сайт?

Компьютеры / Интернет
Тэги: Apache php ошибки

📅14-10-2020 👁1 474

Пытаюсь открыть сайт, но браузер выдает ошибку:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Почему?
С большей вероятностью это ошибка в PHP коде.

Сперва наперво копайте и ищите синтаксические ошибки в файлах .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');

Но не точно это поможет.



Оставить свой ответ:

Имя:*
E-Mail:
Вопрос:
Skolko buдет пять пдюс сeмь?
Ответ:*
QQpedia21.ru - cамые интересные вопросы