访问网站,返回403权限错误,error_log提示Symbolic link not allowed。
首先检查httpd.conf,发现是有允许软链接的:
Options FollowSymLinks
怀疑是软链接所指向的目标页面/data/newdirectory/www/*的权限问题,于是将其改为777:
chmod 777 /data/newdirectory/www/ -R
但问题依旧。
后来发现,软链接目标目录的父目录data/newdirectory权限是710,owner所属group是root。而该目录至少需要给apache执行权限,才能让软连接正常运行。于是将group改为apache,问题解决。
综上,导致Options FollowSymLinks的问题有3种情况:
1、httpd.conf未开启对软连接的支持。
2、软连接指向的目标页面未提供apache组读取\执行权限。
3、目标页面的各级父目录(如/data,/data/newdirectory,/data/newdirectory/www/)未提供apache执行权限。
阅读(1607) | 评论(0) | 转发(0) |