我在Ubuntu上設置Apache時遇到了一些麻煩。我一直在關注this guide。Apache不會遵循符號鏈接(403 Forbidden)
# /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
當我試圖訪問/關於瀏覽器,我得到
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>
任何想法我可能會失蹤?
非常感謝......我沒想到的父目錄也必須是可執行的。 – Tim
嗯,我沒有告訴它不會工作,但總的來說,在/ root上給o + x不是一個好主意;) –
Michal是對的。我發現我可以使用ACL(至少在Mac中):'chmod -R + a「_www允許列表,搜索,readattr」/ root/root/site/root/site/about「,這些權限授予* * apache應用程序(_www),比「其他」更安全。 –