FAQ->Виртуальный хостинг->Анализ и устранение проблем
Вместо сайта у меня открывается белая страница, что делать?
Для того чтоб разобраться в проблеме, прежде всего, нужно посмотреть логи ошибок сайта. Для этого зайдите в панель управления хостингом, раздел "Управление сайтом", подраздел "HTTP логи".
Справа от названия неработающего сайта нажмите на кнопку 100 последних строк.
Если вы увидите сообщение о том что логирование ошибок php отключено, необходимо включить логирование ошибок. После этого подождать применения настроек (см. Как быстро применяются настройки?). и воспроизвести ошибку повторно.
Наиболее частые ошибки в HTTP логе следующие:
- ALERT - use of preg_replace() with /e modifier is forbidden by configuration. Данная ошибка означает что Вашему скрипта нужно разрешить для использования ключ /e в preg_replace. Сделать это можно в разделе “Настройка PHP” Вашей панели управления.
- ALERT - configured GET variable name length limit exceeded - dropped variable. Ваш скрипт использует длинные названия переменных, при передаче параметров GET запросом. Для решения этой ошибки нужно обратиться в техническую поддержку. Такая же ошибка может быть по отношению к POST и COOKIE запросам.
- ALERT - script tried to increase memory_limit to ** bytes which is above the allowed value. Это значит что Ваш скрипт пытается увеличить лимит оперативной памяти, который система разрешает использовать для PHP процесса. Данная ошибка не должна привести к остановке работы скрипта. Но стоит убедиться, действительно ли скрипту достаточно ресурсов для работы на виртуальном хостинге.
- ALERT - function within blacklist called: название функции. (Например mail(), fsockopen() или другая функция, заблокированная модулем Suhosin). Включить заблокированную функцию можно в разделе Настройка PHP, блоке “Потенциально опасные функции php”.
- PHP Parse error: описание ошибки, включающее путь к файлу в котором эта ошибка произошла. Такое сообщение свидетельствует о критической ошибке в скрипте. Интерпретатор PHP завершает анализ исходного кода файла. В браузере, в таком случае, у Вас может отображаться белая страница или сообщение “500 Internal server error”.
-
PHP Warning: описание ошибки, включающее путь к файлу в котором эта ошибка произошла. Это сообщение о не критической ошибке, возникшей во время обработки скрипта интерпретатором PHP. Однако такая ошибка может свидетельствовать о том что дальнейшее выполнение скрипта пойдет по не правильному алгоритму.
Пример: PHP Warning: Invalid argument supplied for foreach() in /sata1/home/users/login/www/www.site.com/script.php
В случае если перед вызываемой функцией стоит символ "@" ошибка возникающая во время выполнения функции не будет отображаться на экране и в логе ошибок. Поэтому лучше во время разработки скрипта экранирование ошибок лучше не использовать.
На серверах начиная с s27 есть ещё дополнительный лог ошибок - лог Suhosin. В этом логе можно найти ошибки связанные с заблокированными модулем функциями php. Особенно он полезен в случае если заблокированные функции вызывались с экранированием ошибок.
Раздел "http логи" даёт дополнительную возможность - автоматический анализ логов ошибок и установка настроек в соответствии с ними.
Для этого нажмите кнопку "". В открывшемся окне система сообщит какие характерные ошибки были найдены и какие опции в настройках php и apache нужно включить. Для автоматического применения настроек нужно отметить галочками предложенные системой функции и нажать кнопку "применить". На серверах с s1 по s26 настройки применяются в течении часа. Начиная с сервера s27 настройки применяется почти моментально.
Статьи по теме:
- Вместо сайта у меня открывается белая страница, что делать?
- Мой сайт работает медленно, что делать?
- Код ошибки 500 (500 internal server error) что это? — FAQ
- Что означает ошибка 404 (Страница не найдена)
- Ошибка 403 (Доступ к файлу или каталогу запрещен)
- Мой сайт заражен, что делать?
- Почему я не могу зайти на FTP?
- Мои скрипты не отправляют почту.
- На сайте вместо текста отображаются знаки вопроса или не понятные символы.
- У меня не открываются картинки/flash/JavaScript файлы.
- Антивирусная проверка
- Отправленная функцией mail почта не доставляется получателю.
- Как очистить кэш браузера?
- 503 service temporarily unavailable. Что означает ошибка 503?
- 502 bad gateway nginx что это, что значит ошибка 502?
- Проверка файлов на наличие изменений
- Как сделать трассировку (traceroute) к серверу под разные ОС
- Что значит “пропинговать” и для чего это используется?