Здесь показаны различия между двумя версиями данной страницы.
linux:apache-error [2018/01/16 17:08] |
linux:apache-error [2021/02/11 09:20] (текущий) |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ===== Apache2 Negotiation: discovered file(s) 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 - иначе ошибка-ошибка. | ||