Tôi đang gặp sự cố khi thiết lập Apache trên Ubuntu. Tôi đã theo dõi this guide.Apache sẽ không theo các liên kết tượng trưng (403 Cấm)
# /usr/sbin/apache2 -v
Server version: Apache/2.2.17 (Ubuntu)
Server built: Feb 22 2011 18:33:02
Thư mục công khai của tôi,/var/www, có thể phục vụ thành công và thực thi các trang PHP được đặt trong đó. Tuy nhiên, tôi muốn tạo một liên kết tượng trưng trong/var/www trỏ đến một thư mục trong thư mục chính của tôi và phục vụ các trang ở đó.
[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
Khi tôi cố gắng truy cập/khoảng trên trình duyệt, tôi nhận được
Forbidden
You don't have permission to access /about on this server.
Theo như tôi biết, tôi đã đủ đặc quyền để các tập tin tôi muốn phục vụ:
[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
Tôi biết tùy chọn FollowSymLinks và tôi tin rằng nó được đặt trong tệp/etc/apache2/sites-enabled/000-mặc định của tôi:
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>
Bất kỳ ý tưởng nào tôi có thể bị thiếu?
Cảm ơn rất nhiều ... Tôi đã không nhận ra các thư mục mẹ cũng phải được thực thi. – Tim
Vâng, tôi không nói nó sẽ không hoạt động nhưng nói chung, cho o + x trên/root không phải là một ý tưởng tốt;) –
Michal là đúng. Tôi thấy tôi có thể sử dụng ACL (trong Mac, ít nhất): 'chmod -R + a" _www cho phép danh sách, tìm kiếm, readattr "/ root/root/site/root/site/about', cấp các quyền đó cho * * ứng dụng apache (_www), an toàn hơn một chút so với "khác". –