Apache在CentOS 5.7上从/ home / user / public_html读取

这是我第一次使用CentOS 5.7 / Linux作为我的Web服务器操作系统的经验,并且我刚刚完成了Apache的安装。 然后我使用WHM创build了一个新帐户。 该帐户现在已创build,可以访问域名。 我已经将网页文件放在/ home / user / public_html /下,但是当我在WHM中创build新帐户时访问为我指定的用户分配的域时,它不会读取这些文件。

在/usr/local/apache/conf/httpd.conf中:

<VirtualHost 175.103.48.66:80> ServerName domain.com ServerAlias www.domain.com DocumentRoot /home/user/public_html ServerAdmin [email protected] User veevou # Needed for Cpanel::ApacheConf <IfModule mod_suphp.c> suPHP_UserGroup group1 group1 </IfModule> <IfModule !mod_disable_suexec.c> SuexecUserGroup group1 group1 </IfModule> CustomLog /usr/local/apache/domlogs/domain.com-bytes_log "%{%s}t %I .\n%{%s}t %O ." CustomLog /usr/local/apache/domlogs/domain.com combined ScriptAlias /cgi-bin/ /home/user/public_html/cgi-bin/ </VirtualHost> 

而不是阅读/home/user/public_html/ apache将读取/var/ww/html/文件夹。 如何设置Apache,以便用户访问www.domain.com时,他们将访问/home/user/public_html/ ?下的文件。 请指教。 谢谢

检查VirtualHost定义之前是否有NameVirtualHost 175.103.48.66:80

对于用户域/用户path,您需要加载userdir模块:

 LoadModule userdir_module libexec/apache2/mod_userdir.so 

请参阅http://httpd.apache.org/docs/2.1/mod/mod_userdir.html

我会想象你的问题是关于目录的权限。 cPanel会自动生成apacheconfiguration文件,所以如果你打算修改configuration,你需要使用/ usr / local / cpanel / bin / apache_conf_distiller命令,但是你不需要做任何事情最有可能与configuration无关,并与您的主目录的权限有关。

在访问网站时查看/ usr / local / apache / logs / error_log,看看它说的是什么。