RSS-стрічка усіх новин
rss_other
Twitter
Twitter

Я щось зробив, і замість сайту відображається біла сторінка.

.htaccessЧасто доводиться чути подібне запитання. Білий екран замість сайту означає, що в програмі PHP сталась критична помилка, її виконання надалі не можливе, проте PHP на вашому сервері налаштований таким чином, щоби повідомлення про цю помилки у оглядач не виводити. Як же тоді дізнатись в чому причина і навіщо такі повідомлення приховують?

Приховують їх для того, щоби хакери не даремно їли свій хліб. Тобто, щоби хакер не бачив результатів своїх спроб щодо зламу сайту. Але що ж робити нам, тим, кому до хакерів ще рости і рости?

В більшості випадків достатньо у файл .htaccess додати наступні рядки:

php_flag    display_errors          on 
php_flag    display_startup_errors  on 
php_value   error_reporting         2047

Це дозволить виведення помилок PHP у браузер. Після відловлювання помилок, варто закоментувати ці рядки, як вже зазначалось, з міркувань безпеки.

Примітка №1

Файл .htaccess у випадку Joomla! має лежати в корені сайту, тобто поруч з файлом configuration.php

Примітка №2

Якщо внаслідок такого додавання ви отримуєте 500-ту помилку, то варто поекспериментувати з комбінацією наведених вище рядків. 500-та помилка в даному випадку означає що певні директиви .htaccess заборонені адміністратором.

Інколи керування виводом помилок PHP можна задавати у панелі керування хостингом (полазьте по панелі чи почитайте Поширені Питання хостера).

Якщо побороти 500-ту помилку не вдасться, то єдиний шлях - звертатись до підтримки вашого хостингу. Або спробувати відловити і виправити помилку на локальній копії сайту.

Коментарі  

 
losy
0 #1 losy 07.11.2010 19:22
Дуже цікаво!
Цитувати
 
 
Leider
0 #2 Leider 22.12.2010 17:11
мені допомогло
Цитувати
 
 
Sergh
0 #3 Sergh 22.04.2011 10:30
А в мене 500та помилка(((
Цитувати
 
 
Gruz
0 #4 Gruz 22.04.2011 11:18
Цитую Sergh:
А в мене 500та помилка((( >


Кожен по окремості з рядків таке дає? Тоді в хостера питай, як ввімкнути відображення помилок, бо цей шлях не працює.
Цитувати
 
 
Юра
0 #5 Юра 22.04.2011 11:24
Цитую Sergh:
А в мене 500та помилка((( >

Якщо на хостингу CPanel — то там є окремий розділ "Останні 300 помилок".
Цитувати
 
 
velheor
0 #6 velheor 02.07.2011 21:46
У меня после установки этих директив в хтассес все тоже самое - белый экран. добавил
error_reporting (E_ALL);
ini_set('displa y_errors', 1);
и та же самая ошибка. делаю свой компонент. локалхост
Цитувати
 
 
Gruz
0 #7 Gruz 03.07.2011 13:44
Цитую velheor:
У меня после установки этих директив в хтассес все тоже самое - белый экран. добавил
error_reporting (E_ALL);
ini_set('displa y_errors', 1);
и та же самая ошибка. делаю свой компонент. локалхост


Думаю, проблема з якоїсь іншої площини в такому випадку. Без вівісекції не розберешся.
Цитувати