Tôi đã có bản cài đặt CentOS 6 hoàn toàn mới, có liên kết tượng trưng trong thư mục gốc đến các tệp phát triển của tôi:
[root@localhost html]# ls -l
total 4
-rwxrwxrwx. 1 root root 0 Sep 18 20:16 index.html
-rwxrwxrwx. 1 root root 17 Sep 18 20:16 index.php
lrwxrwxrwx. 1 root root 24 Sep 18 20:19 refresh-app -> /home/billy/refresh-app/
Httpd.conf của tôi có cái này:
<Directory "/">
Options All
AllowOverride None
Order allow,deny
Allow from all
</directory>
Mục tiêu của liên kết tượng trưng có quyền cho phép apache đọc bất cứ thứ gì nó muốn:
[root@localhost billy]# ls -l
total 40 (Some entries were omitted because the list was too long
drwxr-xr-x. 7 billy billy 4096 Sep 18 20:03 refresh-app
Tôi cũng đã thử vô hiệu hóa SELinux bằng cách thay đổi /etc/selinux/conf
:
SELINUX=disabled
Tuy nhiên, bất kể tôi làm gì, khi ai đó cố gắng truy cập liên kết đó http://localhost/refresh-app/
, tôi nhận được trang lỗi 403 FORBIDDEN và điều này được viết trong /var/log/httpd/error_log
:
Symbolic link not allowed or link target not accessible
Tại sao Apache không thể truy cập vào mục tiêu của symlink?