以下问题:
我有一个ubuntu 12.04服务器我做了一个虚拟主机
DocumentRoot /var/www/
Run Code Online (Sandbox Code Playgroud)
一切都很好,当我用webrowser指向这个虚拟主机的网站时,我看到了正确的index.html.当我查看www文件夹的所有者时,我看到:
ls -l
drwxr-xr-x 2 root root 4096 Jul 10 09:07 www
Run Code Online (Sandbox Code Playgroud)
现在我将DocumentRoot更改为
DocumentRoot /root/testFolder/
Run Code Online (Sandbox Code Playgroud)
我将index.html复制到此文件夹中,将webrowser指向我的域名,然后收到消息" 你没有权限...... "
好的,我检查了testFolder的所有者
ls -l
drwxr-xr-x 2 root root 4096 Jul 11 08:18 testFolder
Run Code Online (Sandbox Code Playgroud)
它与www文件夹相同.
好我下一次尝试更改testFolder的组所有者
chown -R www-data:www-data /root/testFolder/
Run Code Online (Sandbox Code Playgroud)
但是我在浏览器中得到了相同的结果:" 您无权访问/在此服务器上. "
alf*_*sin 19
尝试:
chown -R apache:apache /root/testFolder/
Run Code Online (Sandbox Code Playgroud)
和
chmod +r /root/testFolder
Run Code Online (Sandbox Code Playgroud)
更新
此特定情况下的解决方案是将apache从/ root下移动到不需要root权限的文件夹中.