Помилки: причини і варіанти їх опрацювання та виправлення

Помилки: причини і варіанти їх опрацювання та виправлення

1. Що робити з помилками?

При роботі з сайтом часто виникають помилки. Бувають помилки, які потрібно опрацьовувати (наприклад, "сторінка не знайдена") і помилки, котрі потрібно виправляти ("internal server error").
Далі розглянуться найчастіші помилки.

2. Причини появи помилок.

Помилкою в протоколі HTTP називається така поведінка веб-сервера, коли він з будь-яких причин не може дати відвідувачу відповідь (запитуваний документ). Натомість сервер відповідає лише кодом помилки, про яку повідомляє клієнтові в HTTP-заголовку.

Кожна помилка, яку видає браузер, має свій код, який відповідає класу помилці. Існують наступні класи помилок:

2ХХ - запит успішно виконано, тобто сервер успішно відправив клієнту документ, який той запитував
3ХХ - запит успшно перенаправлений. Це успішний код, який сповіщає, що запит був перенаправлений. Використовується при роботі з кешуванням та в алгоритмах, в яких браузер клієнта перевіряє актуальність документу на сервері (дату створення, розмір тощо)
4ХХ - помилка, яка говорить про те, що документ знайлено не було внаслідок критичної помилки. Наприклад, документ, який запитується не знайдений на сервері, доступ до документу заборонений тощо
5ХХ - помилка сервера, наприклад, сервер не зміг опрацювати скрипти користувача

3. Помилки при первинному розміщені сайту.

Ви розмістили сайт на хостингу нашої компанії, але при звертанні до нього отримали 403 помилку. Вона свідчить про неправильний запис індесного файлу. За замовчуванням індексними файлами є: index.html, index.htm, index.php, index.php3, index.phtml, index.shtml, default.htm или default.html. Важливо, щоб назви файлів були написані в нижньому регістрі.

4. Я бачу тільки список файлів в каталозі.

Після завантаження файлів на сервер ви отримали замість індесної сторінки список файлів каталогу сайту. Вочевидь ви дозволили для цього каталогу лістинг файлів і при цьому у вас відсутній індексний файл.

5. Помилка 403 "Доступ заборонено".

Дана помилка виникає у тих випадках, коли сервер не зміг обробити запит по причині забороненого доступу. Найбільш часто така помилка виникає у трьох випадках:

-в каталозі відсутній індексний файл і при цьому заборонений лістинг в каталозі, до якого звертаються. Варто створити індексний файл (наприклад, index.html чи index.php) і подивитись чи не зникла помилка.

-виставлені такі права на файл, що веб-сервер не може його прочитати (якщо це html-файл) і виконати (якщо це php-файл). Тому варто надати цих прав файлу.

-користувач намагається звернутись до скрипту (в каталозі cgi-bin), на який виставлені неправильні права, тобто немає прав на читання+виконання (r+x) конкретного скрипта. Змініть права до скриптів на 755.

6. Помилка 404 "Файл не знайдено"

Помилка 404 виникає у випадках, коли користувач запитує веб-сервера документ, який відсутній на диску. Це найчастіша помилка, і причиною її здебільшого є неправильне посилання.

Загалом, помилка має стандартний вигляд.

1.png

Але цей вигляд можна змінити на ваш власний з описанням помилки чи інструкціями, що робити далі. Для того, щоб обробити 404 помилку створіть в каталозі www файл .htaccess і помістіть до нього наступну дериктиву:

ErrorDocument 404 /not-found.html

Потім створіть документ not-found.html і помістіть в нього текст, який має відображатись замість помилки. Тепер якщо користувач звернеться до неіснуючого документу у відповідь він отримає зміст not-found.html.

За допомогою директиви ErrorDocument можна опрацьовувати не лише 404 помилку, а й ряд інших, наприклад, 403 помилку.

7. Помилка 500 "Internal Server Error"

Це помилка сервера, яка може виникати у багатьох випадках. Але найчастіше зустрічається наступні:
- сервер не зміг запустити скріпт на виконання
- у скрипті містяться помилки
- у файлі .htaccess прописана неправильна інструкція

Розглянемо ці випадки. Коли у файлі .htaccess неправильно прописана директива або її параметр, то у лог-файлах, а саме error.log, ви знайдете приблизно такий звіт про неї:

[Tue Mar 01 20:50:56 2011] [alert] [client 77.47.164.175] /home/example/data/www/example.in.ua/.htaccess: Invalid command 'DirctoryIndex', perhaps misspelled or defined by a module not included in the server configuration

Даний звіт про помилку каже, в якій директиві було здійснено помилку (DirctoryIndex замість DirectoryIndex), її й треба виправити.

Якщо помилка виникла при звертанні до скрипта, то потрібно перевірити права на цей скрипт, вони мають бути 755. Якщо це не так, то права можна змінити через панель керування, фтп або через shell командою

chmod 755 filename



*налаштування вказані для показового домену example.in.ua на сервері h56.hvosting.ua (аккаунт під назвою example), при роботі з хостингом використовуйте свої дані.


 
Укр | Рос

Український хостинг сайтів, аренда серверів, реєстрація доменних імен

 
Подзвонити нам
Служба підтримки
support@hvosting.ua
+38 (044) 337-57-89
+38 (068) 304-43-64
+38 (063) 849-75-78
+38 (098) 213-96-12
+38 (050) 903-99-59
 
 

Чи буде мені надана можливість встановити підкаталог, захищений паролем?

відповідь

Ваш сайт збільшуеться і йому потрібно більше місця під пошту, бази данних та файли?

всі акції
  • Оплатою квитанції в касі банку
  • Yandex Money 41001107117401
  • Visa
  • Visa Electron
 
Питання, відповіді та статті про хостинг

Права на файли і теки, помилка 403 forbidden

Коротко про UNIX моделі прав доступу до файлів і папок можна почитати тут: http://www.opennet.ru/docs/RUS/linux_base/node11.html а) 403 для файлу означає відсутність права читання файлу для other (o+r) або відсутності права входу в папку, для однієї з папок на рівень вище (о-x), наприклад, є звернення до картинки /img/kartinka1.jpg на теці виставлені права rwx r-x --- ("інші" не мають права до неї входити), а на файлі виставлені права rw- r-- --- ("інші" не мають права його читати), коректними...

Всі питання
Хостинг новини
З Днем Незалежності, моя Україно!
Добра Бажаю, друзі вам сповна, Тепла і затишку у дім І перемоги нам усім! Нехай в житті вам пощастить, Дарує радість навіть мить, Весніє на душі розмай І мирним буде небокрай!

Збереження даних на VPS
Після численних звернень клієнтів ми запровадили нову послугу: за символічну оплату ми збережемо дані вимкненого VPS на обраний вами строк від 3 до 12 місяців: дані не будуь видалені після закінчення періода оплати та відключення сервера . У подальшому клієнт зможе без проблем відновити нормальну роботу свого сервера. Для отримання цієї послуги прохання звертатися: office@hvosting.ua

Інформація з приводу українських доменів:
до кінця воєнного стану відновлення домена із стану redemption period ("заморозка домена") буде дорівнювати вартості звичайного продовження домена (renew). Стан redemption period подовжено до 60-ти діб. Це режим максимального сприяння клієнтам, що на поточний момент не в змозі оплатити продовження домена. Ваш домен буде чекати на вас !

Тимчасово, до закінчення воєнного стану
Припиняємо нарахування реферальних. Це пов'язанно зі зниженням надходжень і з потребою покривати поточні витрати на з.п., оплати датацентрів та інші потреби функціонування. Звичайно, що після війни нарахування будуть відновлені.

Hvosting.ua - працює ! Україна - перемагає !!!
Друзі! Все під контролем: послуги надаються, всі сервіси працюють,домени функціонують. Ми на зв'язку постійно на office@hvosting.ua також в ФБ facebook.com/uahvosting

При переносі будь-якого домена до нас на обслуговування, Ви отримаєте у подарунок хостинг за тарифом Site, строком на 1 рік.*
При переносі будь-якого домена до нас на обслуговування, Ви отримаєте у подарунок хостинг за тарифом Site, строком на 1 рік.* Умови отримання хостингу:

Підвищення цін на послуги з 01.10.2021
Важливе повідомлення: ми трималися з 2015 року - саме стільки ми не підвищували, а часто навіть й знижували ціни, але, нажаль, вимушені це змінити: з 01.10.2021 ми підвищуємо ціни на послуги. Але до цієї дати у вас ще є можливість продовжити будь-яку послугу, на будь-який період за старою вартістю. А також ви можете придбати нові послуги за старою ціною - до 01.10.2021 !

Архів RSS