私は新しいLinux MintのインストールにApache 2.2サーバーをセットアップしました。以前のUbuntuシステムで以前の設定を再作成しています。
以前のコンピュータでは、WebサイトのHTMLファイルをホームディレクトリに保存し、そこからシンボリックリンクにリンクしていたため、有効にする必要がFollowSymLinks
ありました。httpd.conf
/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
)。