FAQ->Віртуальний хостинг->Аналіз і усунення проблем
Замість сайта у мене відкривається біла сторінка, що робити?
Для того щоб розібратися в проблемі насамперед потрібно подивитися логи помилок сайту. Для цього зайдіть в панель управління хостингом, розділ Управління сайтом, підрозділ HTTP логи. Праворуч від назви непрацюючого сайту натисніть на кнопку 100 останніх рядків.
Якщо ви побачите повідомлення про те що логування помилок php відключено, необхідно перейти в підрозділ Налаштування 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 536870912 bytes which is above the allowed value. Це значить що Ваш скрипт намагається збільшити ліміт оперативної пам'яті, який система дозволяє використовувати для PHP процесу. Дана помилка не повинна призвести до зупинки роботи скрипта. Але варто переконатися, чи дійсно скрипту достатньо ресурсів для роботи на віртуальному хостингу.
- ALERT - function within blacklist called: назву функції. Наприклад mail(), fsockopen() або інша функція, заблокована модулем Suhosin. Включити заблоковану функцію можна в розділі Налаштування PHP, розділі "Не безпечні функції".
- PHP Parse error: опис помилки, що включає шлях до файлу в якому ця помилка сталася. Таке повідомлення свідчить про критичну помилку в скрипті. Інтерпретатор PHP завершує аналіз вихідного коду файлу. У броузері, в такому випадку, у Вас може відображатися біла сторінка або повідомлення "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 налаштування застосовується майже моментально.
Статті по темі:
- Чому я не можу зайти на FTP?
- Мої скрипти не відправляють пошту.
- Замість сайта у мене відкривається біла сторінка, що робити?
- Мій сайт працює повільно, що робити?
- Помилка 500 при зверненні до сайту (Internal server error)
- Помилка 404 (Сторінка не знайдена)
- Помилка 403 (Доступ до файлу або каталогу заборонений)
- Мій сайт заражений, що робити?
- На сайті замість тексту відображаються знаки питання або не зрозумілі символи.
- У мене не відкриваються картинки/flash/JavaScriptфайли.
- Відправлена ФУНКЦІЄЮ MAIL ПОШТА не доставляється ОДЕРЖУВАЧУ.
- Як зробити трасування (traceroute) до сервера під різні ОС
- Що таке пінгування та для чого воно використовується?