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

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

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) 222-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
 
Питання, відповіді та статті про хостинг

Які індивідуальні налаштування можна зробити через файл .htaccess?

Цих налаштувань просто величезна кількість, обговорення цієї теми виходить далеко за об'єм пари абзаців. Отже просто дамо заслання, де про це можна прочитати http://htaccess.net.ru/ http://httpd.apache.org/docs/trunk/howto/htaccess.html.

Всі питання
Хостинг новини
Розклад роботи на свята.
Ми працюємо 24-25 і 30-31 грудня, а також 1 і 6-7 січня тільки в поштовому режимі. В інші дні - звичайний режим роботи. Ми завжди на зв'язку по е-майл - навіть в новорічну ніч! :-)

Зміна цін на домени.
З 01 11 відбудеться планове коригування цін на домени відповідно до курсу валют. Ви можете прямо сьогодні продовжити і зареєструвати домени за старою ціною - поспішайте!

Розклад роботи
Дорога Україно, вітаємо тебе з днем Конституції і повідомляємо, що Hvosting.ua працює завжди, без вихідних: 28 червня-1 липня - в поштовому режимі. З 02 липня - прийом дзвінків як зазвичай.

Новий номер київского телефона.
Відтепер наш київський номер запам’ятати просто: 222-5789

Поздоровляємо всіх зі святом весни !
Бажаємо тепла та посмішок.Як ми працюємо на вихідних: ми на місті, обробляємо ваші заявки в поштовому режимі з 8 по 11 березня. З 12 березня - в звичайному режимі.

На свята - працюємо !
З наступаючим Новим, 2018 роком, шановні клієнти! На Ваші багаточисельні запитання відповідаємо: так, ми завжди он-лайн.В святкові дні по телефону підтримки немає, але вона завжди є по мейлу support@hvosting.ua Також Ви можете зв'язуватися з нами з приводу оплати і доменів - відповідь завжди буде. Щастливого Нового Року та Різдва !

Хостинг Hvosting.ua за кордоном !
Шановні друзі ! Ми з радістю анонсуємо відкриття нового технологічного майданчику Hvosting.ua в Європі. Відтепер наші сервери будут розміщуватися також і в самому великому та найсучаснішому дата-центрі Центральної та Східної Європи - TTC Teleport (Прага, Чехія). Hvosting.ua планує розпочати розміщення клієнтських сайтів в цьому ДЦ з 01 жовтня 2017 року.

Архів RSS