1. ホーム
  2. apache

[解決済み] Apache がシンボリックリンクをたどらない (403 Forbidden)

2023-01-01 08:37:36

質問

Ubuntu 上で Apache を設定するのに苦労しています。私は以下のことを行ってきました このガイド .

# /usr/sbin/apache2 -v
Server version: Apache/2.2.17 (Ubuntu)
Server built:   Feb 22 2011 18:33:02

私の公開ディレクトリである /var/www は、そこに置かれた PHP ページを正常に提供し、実行することができます。しかし、私は、私のホームフォルダー内のディレクトリを指すシンボリックリンクを /var/www に作成し、そこにページを提供したいのです。

[root /var/www]# ll
total 36
drwxr-xr-x  3 root root 4096 2011-09-11 14:22 .
drwxr-xr-x 14 root root 4096 2011-06-04 22:49 ..
lrwxrwxrwx  1 root root   16 2011-09-11 13:21 about -> /root/site/about

ブラウザで/aboutにアクセスしようとすると、次のようになります。

Forbidden

You don't have permission to access /about on this server.

私の知る限りでは、提供したいファイルに十分な権限を与えています。

[root ~/site/about]# ll
total 24
drwxr-xr-x 5 root root 4096 2011-09-11 13:20 .
drwxr--r-- 3 root root 4096 2011-09-11 13:19 ..
drwxr-xr-x 2 root root 4096 2011-09-11 13:21 contact
-rwxr-xr-x 1 root root 1090 2011-09-11 13:19 index.php
drwxr-xr-x 2 root root 4096 2011-09-11 13:20 me
drwxr-xr-x 2 root root 4096 2011-09-11 13:21 resume

FollowSymLinksのオプションは知っていますし、私の/etc/apache2/sites-enabled/000-defaultファイルに設定されていると思います。

DocumentRoot /var/www
<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>
<Directory /var/www/>
    Options FollowSymLinks Indexes MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
</Directory>

何か思い当たることはありますか?

どのように解決するのですか?

Apacheに実行権限があることを確認し /root , /root/site/root/site/about .

実行します。

chmod o+x /root /root/site /root/site/about

を見つけることができます。 より安全な方法は、Elijahの答えにある .