Ошибка 500 Internal Server Error или белый экран

Иногда после установке расширений или каких либо других действий на сайте вместо корректной страницы отображается только пустой белый экран. Что делать?

В большинстве случаев белый экран появляется из-за ошибки 500 Internal Server Error, когда сервер по какой-то причине не может обработать PHP-скрипт.

Чтобы устранить или хотя бы найти источник проблемы и показать его разработчику ответственного за ошибку скрипта, нужно настроить вывод ошибок на экран и по ним искать проблему.

Для этого достаточно в файле .htaccess, который находится в корне вашего сайта добавить следующие строки:

php_flag display_startup_errors on
php_flag display_errors on
php_flag html_errors on

 Также можно в файл php.ini прописать следующие строки:

display_errors = On;
error_reporting = ~E_ALL;

но это, скорее, на тот случай, если первый вариант не сработает.

После данных манипуляций на экране мы увидим запись с ошибкой (или несколькими), в которой будет указано в какой строке какого файла происходит конфликт PHP.

Если хорошо разбираетесь в PHP и своем движке (CMS), то можете попытаться сомостоятельно решить проблему. В противном случае нужно по адресу файла, генерирующего ошибку, понять какой модуль глючит и отправить ошибку разработчику — по данным строчкам ему будет проще понять в чем дело.

Также можно включить постоянную запись ошибок в лог-файл, лежащий в корне вашего сайта, для этого в .htaccess вносим запись

php_value error_log /home/username/domains/domain.ru/php_errors.log

где home/username/domains/domain.ru/ — это абсолютный путь к корневой папке сайта на сервере. Если не знаете этот путь, вот инструкция по нахождению абсолютного пути.

Если остались какие-то вопросы или нужна помощь — пишите в комментариях!

Post a comment