在Linux Fedora 15上,Apache不遵循符号链接,并且它们没有在目录索引中显示…你能帮我一个原因吗?
只要提到在httpd.conf中我有:
<Directory /> Options FollowSymLinks </Directory>
此外,在httpd.conf中定义的用户和组是拥有正确的目录的所有者在哪里是保存的Web应用程序…
你能告诉我我做错了什么吗? 先谢谢你!!!
更新:是因为目标是在另一个硬盘驱动器发生问题?
更新2:它遵循符号链接,但由于某种原因,这个链接没有遵循。 它指向其他硬盘上的目录。
更新3:第一个方向之后没有“特别的”,即:
<Directory "/var/www/html"> Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory>
确保Apache在链接指向的目录中具有读取权限。 给链接本身的读取权限是不够的。
如果只有这个链接是一个问题,它使我认为链接是问题,而不是Apacheconfiguration。 你确定它没有损坏或目标驱动器安装不正确吗? 对于单独的驱动器上的文件ls -l应显示,例如:
-rw-r--r-- 1 user group size date time link_name -> /drive/mount/point/path/to/file/file_name
如果没有,那么你应该重新使用链接:
rm link_name ln -s /drive/mount/point/path/to/file/file_name link_name
如果链接指向正确的位置,则可能目标驱动器未安装。 重新安装它,然后重试。 祝你好运!
我知道这个问题我很晚了,但也许我可以帮助别人。 我有同样的问题,最后我解决了它:你必须改变你的符号链接目标的所有父目录的权限。 在我的情况下,例如,指向/运行/媒体/用户名/设备/子目录/目标(我使用arch linux)的链接。 所以我需要改变“用户名”和“子目录”的访问权限(其他的应该罚款默认情况下):
setfacl -m "u:http:rx" /run/media/username/device/subdirectory setfacl -m "u:http:rx" /run/media/username
对于后者,您需要root权限(当然,http是httpd.conf中定义的httpd用户)。