Инструкции



Диагностика ошибок

В процессе создания и преноса сайта на площадку хостинг провайдера могут возникнуть проблемы, связанные с неработоспособностью скриптов. Ошибки, поражаемые такими скриптами, протиколируются в лог-файлах сервера Apache error.log. Нередко более подробно эта ошибка описана именно в лог-файле, и этим должны пользоваться разработчики сайтов. Полезно знать и различать коды ответа вебсервера на поступивший запрос.

Ошибками в протоколе HTTP называется такое поведение веб-сервера, когда он по какой-то причине не может успешно отправить клиенту запрашиваемый документ. Сервер сообщает клиенту в HTTP-заголовке код ошибки, который на стороне клиента так или иначе интерпретируется браузером.

Каждая ошибка, выдаваемая веб-сервером, имеет код соответствующий классу возникшей ошибки. Коды ошибок (например 403 или 404) стандартизованы и подробно описаны в интернет-стандарте RFC2616 (Hypertext Transfer Protocol -- HTTP/1.1).

Пример веб-запроса, выполненного вручную с помощью программы telnet:
    # telnet hosting.tomsknet.ru 80
    Trying 217.18.130.26...
    Connected to hosting.tomsknet.ru.
    HEAD / HTTP/1.1
    Host: hosting.tomsknet.ru

    HTTP/1.1 200 OK
    Date: Mon, 29 Mar 2006 08:24:07 GMT
    Server: Apache
Сервер выдал успешный код ошибки 200 (OK). Это был пример правильного запроса к существующему на сервере документу, который завершился удачно. В случае, если бы запрашиваемого документа на сервере не было, сервер повел бы себя иначе и выдал бы ошибку 404 (документ не найден):
    # telnet hosting.tomsknet.ru 80
    Trying 217.18.130.26...
    Connected to hosting.tomsknet.ru.
    HEAD /abcdef HTTP/1.1
    Host: hosting.tomsknet.ru

    HTTP/1.1 404 Not Found
    Date: Mon, 29 Mar 2004 08:42:01 GMT
    Server: Apache
Коды ошибок бывают положительными и отрицательными или успешными и неуспешными. Есть четыре типа кодов:
  • 2xx — запрос выполнен успешно — сервер успешно отправил клиенту запрашиваемый документ.
  • 3xx — запрос успешно перенаправлен — тоже положительный код. Он говорит о том, что запрос клиента был перенаправлен. Используется при работе с кэширующими серверами, а также в алгоритме, когда браузер клиента проверяет актуальность документа на сервере (дату создания, размер и так далее).
  • 4xx — ошибка — документ не был отправлен клиенту, так как произошла критическая ошибка. Например, запрошенный документ не найден на сервере, доступ к документу запрещен и так далее.
  • 5xx — ошибка сервера — критическая ошибка на сервере. Например, на сервере не смог нормально отработать скрипт пользователя.
Если вы загрузили файлы на сервер, но вместо первой страницы видите список загруженных на сервер файлов, то такую ситуацию в большинстве случаев также можно считать ошибкой. Причина этого в том, что файлы находятся в каталоге с разрешенным листингом и при этом у вас отсутствует индексный файл.

По умолчанию просмотр списка файлов в каталоге запрещен.
Для того, чтобы разрешить вывод списка файлов необходимо создать файл .htaccess, в котором прописать директиву Options +Indexes в виде отдельной строки.