pcfg_openfile: не удается проверить файл htaccess, убедитесь, что он доступен для чтения

8

После перемещения папки веб-сайта на моей локальной машине для разработки на другой диск, а затем ее перемещения назад, я получил ошибку 403. Большая часть этой проблемы, вероятно, была связана с нарушением прав. После удаления кода и восстановления его из SVN права казались нормальными. Ошибка осталась однако.

Установка немного сложна, как показано ниже:

  1. У меня Ubuntu 10.4 как машина для разработки, пытающаяся максимально имитировать сервер
  2. Мы используем Eclipse + SVN, и я создаю все проекты в локальной папке под моей учетной записью
  3. В / var / www-vhosts я создаю папки для каждого vhost, как этот: test.localhost
  4. test.local / index.php: включает индексный файл проекта
  5. test.local / .htaccess - это динамическая ссылка на файл htaccess в подпапке проекта

Я получаю следующую ошибку в журнале ошибок Apache:

[Чт 08 июля 15:55:56 2010] [крит] [клиент 127.0.0.1] (13) Отказано в доступе: /var/www-vhosts/test.localhost/.htaccess pcfg_openfile: невозможно проверить файл htaccess, убедитесь, что он удобочитаемый

Кажется, проблема в файле .htaccess или в ссылке на него.

  1. Когда я очищаю htaccess, ничего не меняется
  2. Когда я удаляю ссылку, index-include производит вывод (в журнале ошибок apache)
  3. Когда я удаляю ссылку и заменяю ее настоящим файлом, я получаю еще одну ошибку:

[Чт 08 июля 16:47:54 2010] [ошибка] [клиент 127.0.0.1] Символическая ссылка не разрешена или цель ссылки недоступна: /var/www-vhosts/test.localhost/test

Я потерян здесь, не знаю, что делать дальше. У вас есть идеи, что я могу попробовать? Эта настройка работала раньше, но я не знаю, что сейчас отличается.

SPRBRN
источник

Ответы:

9

Оказалось, что родительские папки в папке проекта имеют только пользовательские права, никаких прав для других групп. После установки этих прав в нормальное состояние снова работает.

SPRBRN
источник
в моем случае я должен был добавить разрешение на выполнение в родительскую папку, как chmod +x /home/myuser. Проблема возникла , когда я переехал на сайт из /var/www/htmlк /home/myuser/html.your ответ указал мне в правильном направлении.
wranvaud