CentOS 6.4 x86_64虚拟主机设置。麻烦大牛帮分析。

霡霂 发布于 2013/11/05 12:44
阅读 347
收藏 1

系统:CentOS 6.4 x86_64 云主机。

软件:apache httpd 2.2.24

需求:在普通用户maimu(非root,但已经加入root,wheel组)建立虚拟主机的目录。如:

/home/maimu/vhost #虚拟主机所在目录

/home/maimu/vhost/host1/public #host1主机目录

出现的问题:13 Permission denied:access to /(任何你准备访问的目录) debied。

已知:

1、清楚的知道Linux的权限。为排除干扰使用了chmod -R 777的设置

2、已经查阅了Httpd的FAQ的第9条(13) Permission Denied的相关内容。

3、清楚httpd配置指令<directory  /(要访问的目录)>

4、相同的配置在/var/www/html/vhost目录下是成功的。(这个说明我的vhost的配置是没有问题的)

5、为排除干扰,已经关闭selinux。

6、apache下的确可以开启/home/下个人网站的支持的(开启UserDir enabled maimu)。但是显然,本文讨论的和这个不是一回事。

所以:是不是apache下对于访问home有什么其他限制。

如果各位客官、各位骚年想要试试身手,请将解决方案借某一观。

按照惯例  @红薯

加载中
0
霡霂
霡霂

还是我自己来回答吧,咩哈哈,我自己解决了这个问题:

1、基本的读写执行权限,我的配置是没有问题的

2、关于seLinux的配置也是没有问题的

3、为自己当前的用户(非root),添加一个Apache用户组

因为Apache的启动有自己的用户和用户组

完成OK

0
霡霂
霡霂
@红薯 请问老大能解决吗。
0
红薯
红薯

引用来自“项霡霂”的答案

@红薯 请问老大能解决吗。
多年没整 apache 了,帮顶!
0
eechen
eechen
<Directory "/home/maimu/vhost">
    #允许符号链接,开启目录列表
    Options Indexes FollowSymLinks
    #开启.htaccess重写支持
    AllowOverride All
    #访问权限控制,你应该就是没有设定这个东西.
    Order allow,deny
    Allow from all
</Directory>
霡霂
霡霂
嗯,谢了,上面第3条已经注明了。我会设置这几个指令。而且,目前的遇到的问题,不是这几条的事(见第4条)。 可以试试相同的配置,将vhost文件夹放在var下和home下不一样。
开源中国董事会主席
开源中国董事会主席
恩 就是这个
返回顶部
顶部