Подтвердить что ты не робот

Msgstr "Символическая ссылка не разрешена или ссылка недоступна" в новом установленном XAMPP для Linux

Я сделал новую версию XAMPP для Linux (версия 1.7.4) на своем ноутбуке Ubuntu 11.04 x64. Затем я сделал ссылку в моей папке htdocs в папку проекта:

$pwd
/opt/lampp/htdocs
$sudo ln -s /home/petra/projects/webapp webapp
$ls -al
drwxr-xr-x  4 nobody root 4096 2011-08-18 11:58 .
drwxr-xr-x 18 root   root 4096 2011-01-25 15:33 ..
lrwxrwxrwx  1 root   root   26 2011-08-18 11:42 webapp -> /home/petra/projects/webapp

Когда я открывал webapp в браузере с помощью http://localhost/webapp, он показывал только "403 Access Forbidden". Журнал ошибок сказал:

$tail -f /opt/lampp/logs/error_log
[Thu Aug 18 11:43:15 2011] [error] [client 127.0.0.1] Symbolic link not allowed or link target not accessible: /opt/lampp/htdocs/webapp

Вот httpd.conf. Как ни странно, параметры FollowSymLinks уже определены (по умолчанию).

Существует аналогичный вопрос на форуме XAMPP, но я думаю, что никто больше не обращает на это внимания.

Есть ли у кого-нибудь идея, как это исправить?

4b9b3361

Ответ 1

Попробуйте запустить Apache с помощью вашего пользователя.

По умолчанию Apache работает как "www-data", поэтому отредактируйте apache2.conf и выполните поиск "user" и установите:

user=youruser

Перезапустите Apache и voilà, он должен работать.

Ответ 2

Я узнал, что если я использую ссылку из каталога вне /home/petra, веб-приложение работает нормально. Я предполагаю, потому что я использую настройку Encrypted Home Directory на моем Ubuntu.

Мне просто нужно переместить каталог проекта за пределы моего домашнего каталога, чтобы он работал.

Ответ 3

Я столкнулся с этой проблемой, когда я связал корень документа с кодом, сидящим в моем зашифрованном домашнем каталоге. Я также решил это, запустив apache как пользователь, которому принадлежит зашифрованный контент.