
Я только что настроил сервер Apache 2.2 на новой установке Linux Mint. Я воссоздаю предыдущую настройку, которая была у меня на старой машине Ubuntu.
На моем предыдущем компьютере мне приходилось включать FollowSymLinks
, httpd.conf
поскольку я храню HTML-файлы своего веб-сайта в своем домашнем каталоге и ссылаюсь на них по символической ссылке в /var/www
.
На моем новом сервере я нигде не могу найти ни одного httpd.conf
, поэтому я не могу настроить опцию следования по символическим ссылкам. В результате я получаю ошибку 403 Forbidden: You don't have permission to access / on this server
.
Кроме того, в моем журнале ошибок написано:
[Sun May 05 02:12:17 2013] [error] [client 127.0.0.1] Symbolic link not allowed or link target not accessible: /var/www/Websites
Что-то изменилось в том, как разрешить символические ссылки? Или я ошибаюсь, что настройка находится в httpd.conf
? В любом случае, как мне заставить мой новый Apache следовать символическим ссылкам?
Обновлять:На основе ответа ниже я проверил файлы /etc/apache2/sites-enabled/000-default
и /etc/apache2/sites-available/default
, и в обоих есть FollowSymLinks
опция. Есть ли какая-то другая причина, по которой я могу получать ошибку, упомянутую выше?
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
решение1
Вам следует заглянуть /etc/apache2/sites-enabled/000-default
(вероятно, это ссылка на /etc/apache2/sites-available/default
).