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. Коли я видаляю посилання, індекс-include виробляє деякий вихід (у журналі помилок apache)
  3. Коли я видаляю посилання та замінюю його фактичним файлом, я отримую ще одну помилку:

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

Я загубився тут, не знаю, що робити далі. Чи є у вас ідеї, що я можу спробувати? Ця установка працювала раніше, але зараз я не знаю, чим відрізняється.

Відповіді:


9

Виявилося, що батьківські папки папки проекту мали лише права користувача, а не для інших груп. Після повернення цих прав до нормальних показників воно працює знову.


у моєму випадку мені довелося додати дозвіл на виконання, наприклад, у батьківську папку chmod +x /home/myuser. Проблема з’явилася, коли я перемістив сайт з /var/www/htmlна /home/myuser/html. Ваша відповідь вказала мені в правильному напрямку.
wranvaud
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.