В общем, на новом проекте попытался открыть 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: http://site
Причем, не подгружались картинки из /themes/%THEME%/images - то есть выглядело это так: `все работает`, но изображения на странице - отсутствуют.
Лечится достаточно просто.
1) Смотрим лог:
cat ~/WWW/%SITENAME%/error.log | tail -20
Видим в нем следующее безобразие:
[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/
2) Проверяем, что за права на папку
ls -li ~/WWW/%SITENAME%/www/themes/ap/
Получаем что-то типа:
6966642 drwx------ 2 alexander alexander 4096 мая 19 20:40 images 3408302 -rw-r--r-- 1 alexander alexander 15709 мая 19 20:36 index.php
Внимательно рассматривая сию картину, понимаем: читать папку images `никому
низя`
3) Меням картин мира
chmod +rx ~/WWW/ap-pavel/www/themes/ap/images/
ls -li ~/WWW/%SITENAME%/www/themes/ap/
Получаем:
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
Большой ПС.
Я не разбирался конкретно с тем, нужно ли давать всем +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
С большой вероятностью - ошибка в конфиге какого-то сайта. Банальная опечатка… Если их точно нет - то проверяем права, папка Document Root должна быть для пользователя от которого запущен apache rwx - иначе ошибка-ошибка.