Если запущенный вами PHP-скрипт выдает сообщение об ошибке “500 Internal Server Error“, это обычно связано с неправильными настройками файла .htaccess.
Причина ошибки Internal Server Error записывается в файл server error_log, который находится в каталоге logs виртуального сервера. Всегда рекомендуется проверять этот файл, чтобы определить точную причину ошибки.
Основными причинами появления этого сообщения об ошибке являются:
- запрещенные директивы были добавлены в файл .htaccess. Некоторые директивы запрещены по соображениям безопасности.
- PHP-скрипт занимает слишком много памяти или ресурсов процессора.
- В конфигурации обработчика (handler) PHP-скриптов допущена ошибка. В начале каждого CGI-скрипта обычно находится интерпретатор, который обрабатывает скрипт (например, #!/usr/bin/perl для Perl-скрипта).
- В PHP-скрипте использован неверный формат межстрочного интервала. Вместо межстрочного интервала в стиле DOS необходимо использовать межстрочный интервал в стиле UNIX (по крайней мере, на той строке, где указан интерпретатор).
Причиной появления сообщения об ошибке ap_scan_script_header_err_brigade() returned HTTP error 500 обычно является то, что PHP отправляет заголовки длиной более 8000 байт. На веб-сервере Apache максимальная общая длина заголовка составляет 8 кБ.