Перемістивши папку веб-сайту на моїй локальній машині розробки на інший диск, потім перемістивши її назад, я отримав помилку 403. Більшість цієї проблеми, мабуть, стосувалися прав, які заплуталися. Після видалення коду та відновлення його з SVN, права здалися нормальними. Однак помилка залишилася.
Налаштування трохи складне:
- У мене є Ubuntu 10.4, як машина розвитку, намагаючись максимально імітувати сервер
- Ми використовуємо Eclipse + SVN, і я створюю всі проекти в локальній папці під моїм обліковим записом користувача
- У / var / www-vhosts я створюю папки для кожного vhost, як цей: test.localhost
- test.local / index.php: включає файл індексу проекту
- 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 або посилання на нього.
- Коли я спорожняю htaccess, нічого не змінюється
- Коли я видаляю посилання, індекс-include виробляє деякий вихід (у журналі помилок apache)
- Коли я видаляю посилання та замінюю його фактичним файлом, я отримую ще одну помилку:
[Чт 08 липня 16:47:54 2010] [помилка] [клієнт 127.0.0.1] Символічне посилання заборонено або ціль посилання недоступна: /var/www-vhosts/test.localhost/test
Я загубився тут, не знаю, що робити далі. Чи є у вас ідеї, що я можу спробувати? Ця установка працювала раніше, але зараз я не знаю, чим відрізняється.
chmod +x /home/myuser
. Проблема з’явилася, коли я перемістив сайт з/var/www/html
на/home/myuser/html
. Ваша відповідь вказала мені в правильному напрямку.