Инструменты пользователя

Инструменты сайта

Загрузка не удалась. Возможно, проблемы с правами доступа?

linux:apache-error

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

linux:apache-error [2018/01/16 17:08]
linux:apache-error [2021/02/11 09:20] (текущий)
Строка 1: Строка 1:
 +===== Apache2 Negotiation:​ discovered file&#​40;​s&#​41;​ matching request =====
 +\\
 +В общем, на новом проекте попытался открыть http://​%SITE%/​ и http://​%SITE%/​test\\
 +\\
 +http://​%SITE%/​ - открывался отлично,​ при запросе же http://​%SITE%/​test выдает Premission Denided'​.\\
 +\\
 +cat ~/​WWW/​%SITE%/​error.log | tail -20 дал следующее:​\\
 +\\
 +[error] [client 127.0.0.1] Negotiation:​ discovered file(s) matching request: /​home/​alexander/​WWW/​%SITE%/​www/​test (None could be negotiated).,​ referer: http://​SITE/​\\
 +\\
 +Как оказалось,​ не один я такой. В частности,​ здесь решают похожую проблему (на английском):​\\
 +\\
 +http://​uommo.blogspot.ru/​2013/​02/​apache2-negotiation-discovered-files.html\\
 +\\
 +Ну а если коротко,​ и по-русски,​ то действуем так:\\
 +\\
 +sudo nano -w /​etc/​apache2/​sites-available/​%SITE%\\
 +\\
 +Там ищем Options Indexes FollowSymLinks MultiViews\\
 +\\
 +Удаляем MultiViews, то есть строка должна стать Options Indexes FollowSymLinks\\
 +\\
 +Выходим,​ сохраняемся.\\
 +\\
 +Перегружаем апач: sudo /​etc/​init.d/​apache2 reload\\
 +\\
 +Все. В смысле,​ заработало :)\\
 +\\
 +Ссылка:​ http://​www.alib.spb.ru/​blog/​page/​dlja-pamjati-kak-lechit-apache2-negotiation-discovered-files-matching-request\\
 +\\
 +===== Как лечить pcfg_openfile:​ unable to check htaccess file, ensure it is readable, referer: =====
 +\\
 +В общем, создавая новый проект,​ налетел на такую ошибку:​ pcfg_openfile:​ unable to check htaccess file, ensure it is readable, referer: http://​site\\
 +\\
 +Причем,​ не подгружались картинки из /​themes/​%THEME%/​images - то есть выглядело это так: `все работает`,​ но изображения на странице - отсутствуют.\\
 +\\
 +Лечится достаточно просто.\\
 +\\
 +1) Смотрим лог:\\
 +\\
 +cat ~/​WWW/​%SITENAME%/​error.log | tail -20\\
 +\\
 +Видим в нем следующее безобразие:​\\
 +\\
 +<​code>​
 +[crit] [client 127.0.0.1] (13)Permission denied: /​home/​alexander/​WWW/​%SITENAME%/​www/​themes/​ap/​images/​.htaccess pcfg_openfile:​ unable to check htaccess file, ensure it is readable, referer: http://​site/​
 +</​code>​
 +\\
 +2) Проверяем,​ что за права на папку\\
 +\\
 +ls -li ~/​WWW/​%SITENAME%/​www/​themes/​ap/​\\
 +\\
 +Получаем что-то типа:\\
 +<​code>​
 +6966642 drwx------ 2 alexander alexander ​ 4096 мая ​  19 20:40 images
 +3408302 -rw-r--r-- 1 alexander alexander 15709 мая ​  19 20:36 index.php
 +</​code>​
 +Внимательно рассматривая сию картину,​ понимаем:​ читать папку images `никому\\ низя`\\
 +\\
 +3) Меням картин мира\\
 +\\
 +chmod +rx ~/​WWW/​ap-pavel/​www/​themes/​ap/​images/​\\
 +\\
 +ls -li ~/​WWW/​%SITENAME%/​www/​themes/​ap/​\\
 +\\
 +Получаем:​\\
 +<​code>​
 +6966642 drwxr-xr-x 2 alexander alexander ​ 4096 мая ​  19 20:40 images
 +3408302 -rw-r--r-- 1 alexander alexander 15709 мая ​  19 20:36 index.php
 +</​code>​
 +Большой ПС.\\
 +\\
 +Я не разбирался конкретно с тем, нужно ли давать всем +rx, просто сделал - так как локальная машина,​ доступ к локальным сайтам закрыт на уровне IPTables, сайты повешены на нестандартные порты... и по большому счету - думать,​ действительно ли нужно запускать скрипты в папке всем, просто не хотелось. На реальном хостинге - скорее всего добавлял бы +rx для группы,​ и +r для всех.\\
 +\\
 +Отсюда:​ http://​www.alib.spb.ru/​blog/​page/​dlja-pamjati-kak-lechit-pcfg_openfile-unable-to-check-htaccess-file-ensure-it-is-readable-referer
 +
 +===== 403я (Forbidden) на только что установленном Apache с только что созданным сайтом =====
 +С большой вероятностью - ошибка в конфиге какого-то сайта. Банальная опечатка... Если их точно нет - то проверяем права, папка Document Root должна быть для пользователя от которого запущен apache rwx - иначе ошибка-ошибка.