您在CentOS中的Apache中没有权限错误

th1*_*ey3 6 linux apache centos chmod document-root

我已经安装了apache 2.2 in centos 6.当apache文件夹位于默认位置时,一切正常/var/www/html.然后我在我的用户主文件夹中配置了一个虚拟主机.之后,Forbidden You don't have permission error当我试图进入localhost127.0.0.1离开浏览器时,apache开始显示.

这是我在httpd.conf中使用的代码

<VirtualHost *:80>
        DocumentRoot "/home/anjan/workspace/mfs"
        ServerName anjan-centOS
        <Directory "/home/anjan/workspace/mfs">
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order Deny,Allow
                Allow from all
        </Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

我也SElinux像一些文章中提到的那样残疾但是徒劳无功.如果有人能帮助我,我将不胜感激.

th1*_*ey3 6

我解决了这个问题.在干预了系统的许可之后,我发现user "anjan"谁是拥有者的/home/anjan读/写/执行权限,/home/anjangroup "anjan"创建时user "anjan"创建的权限根本没有任何权限.

ls -l /home/
Run Code Online (Sandbox Code Playgroud)

显示

drwx------. 28 anjan anjan 4096 Jan 21 13:19 anjan
Run Code Online (Sandbox Code Playgroud)

所以我用这个命令改变了权限

chmod -R 770 /home/anjan
ls -l /home/
drwxrwx---. 28 anjan anjan 4096 Jan 21 13:19 anjan
Run Code Online (Sandbox Code Playgroud)

我发现我的apache在哪个用户下运行线程.它正在运行user "apache"

所以我说user "apache"group "anjan"使用此命令.

usermod -G anjan,apache apache
Run Code Online (Sandbox Code Playgroud)

之后瞧.没有更多禁止错误.

PS我以root用户身份做了一切.

更新 现在提供的链接似乎已被破坏.继承人另一个.

为了安全起见(避免将来断开链接),请在此处复制命令.在终端类型 -

ps axo user,group,comm | grep apache
Run Code Online (Sandbox Code Playgroud)