Эта статья расскажет вам о 500 внутренней серверной ошибке и о том, как ее исправить.
500 внутренняя серверная ошибка – это общее сообщение об ошибке, которое выдается, когда нет более конкретного подходящего сообщения. В веб-браузере могут быть несколько причин отображения 500 внутренней серверной ошибки. Ниже приведен образец сообщения об ошибке.
ПРОВЕРЬТЕ ЛОГИ ОШИБОК!
При любом сообщении об ошибке, особенно таком общем как 500 внутренняя серверная ошибка, сначала следует проверить любые логи ошибок Apache и PHP для вашего сервера. Эти логи могут предоставить ценный контекст, связанный с любыми сбоями в коде или другими потенциальными причинами сбоя сайта.
ОШИБКА С ФАЙЛОМ .HTACCESS
Если вы используете файл .htaccess на своем сайте, он может помешать веб-странице, которую вы пытаетесь загрузить в свой браузер. Пожалуйста, перепроверьте конфигурацию .htaccess. Любые синтаксические ошибки вызовут отображение сообщения об ошибке 500 внутренней серверной ошибки вместо вашего веб-сайта.
Для подтверждения, является ли некорректная конфигурация .htaccess причиной 500 внутренней серверной ошибки, временно удалите или переименуйте файл .htaccess и затем попробуйте перезагрузить страницу.
ВРЕМЯ ВЫПОЛНЕНИЯ PHP КОДА ИСТЕКАЕТ
СИНТАКСИЧЕСКИЕ ИЛИ КОДИРОВОЧНЫЕ ОШИБКИ В ВАШЕМ CGI/PERL СКРИПТЕ
Если это веб-страница с расширением .cgi или .pl вызывает ошибку, проверьте свой скрипт на наличие ошибок.
Рекомендации по CGI-скриптам
- При редактировании CGI-скрипта используйте обычный текстовый редактор – программу, которая сохраняет файл как тип ‘текстовый файл’. НЕ используйте Wordpad, который идет в комплекте с Microsoft Windows, потому что он не сохраняет файлы в чистом формате ASCII-текста. Вместо этого используйте Notepad для редактирования файлов.
- Загружайте свои CGI-скрипты в режиме ASCII в каталог CGI-bin.
- Установите права доступа к файлу CGI-скрипта и каталогам в chmod 755. Если вы используете программу FTP для передачи файлов, щелкните правой кнопкой мыши по файлу и выберите изменение атрибутов файла.
- Убедитесь, что Perl-модули, необходимые для вашего скрипта, поддерживаются.