
新しい 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
)。