मुझे एक नया CentOS 6 इंस्टॉलेशन मिला है, जिसमें डॉक्यूमेंट रूट में सिमिलिंक है मेरी डेवलपमेंट फाइल्स के लिए:
[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 के पास यह है:
<Directory "/">
Options All
AllowOverride None
Order allow,deny
Allow from all
</directory>
प्रतीकात्मक लिंक के लक्ष्य के पास अनुमतियाँ हैं जो अपाचे को अपनी इच्छानुसार कुछ भी पढ़ने की अनुमति देनी चाहिए:
[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
मैंने भी बदलकर SELinux को निष्क्रिय करने का प्रयास किया है /etc/selinux/conf
:
SELINUX=disabled
फिर भी कोई फर्क नहीं पड़ता कि मैं क्या करता हूं, जब कोई उस लिंक पर जाने की कोशिश करता है http://localhost/refresh-app/
, तो मुझे एक 403 फॉरबिडेन एरर पेज मिलता है और इसमें लिखा होता है /var/log/httpd/error_log
:
Symbolic link not allowed or link target not accessible
Apache सिम्लिंक के लक्ष्य तक क्यों नहीं पहुंच सकता है?