这是我第一次使用 CentOS 5.7 / Linux 作为我的 Web 服务器操作系统,我刚刚安装完 Apache。然后我使用 WHM 创建了一个新帐户。现在帐户已创建,可以访问域名。我已将 Web 文件放在 /home/user/public_html/ 下,但当我访问在 WHM 中创建新帐户时分配给该用户的域时,它不会读取文件。
在 /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>
Apache不会从中读取,而是/home/user/public_html/
会读取/var/ww/html/
文件夹。如何设置 Apache,以便当用户访问 www.domain.com 时,他们将访问下的文件/home/user/public_html/
?请提供建议。谢谢
答案1
检查您是否已NameVirtualHost 175.103.48.66:80
完成 VirtualHost 定义。
对于用户域/〜user路径,您需要加载userdir模块:
LoadModule userdir_module libexec/apache2/mod_userdir.so
答案2
我认为您的问题与目录的权限有关。cPanel 将自动生成 apache 配置文件,因此如果您要更改配置,则需要使用 /usr/local/cpanel/bin/apache_conf_distiller 命令,但是您不需要在这方面做任何事情,因为该问题很可能与配置无关,而与您的主目录的权限有关。
访问网站时检查 /usr/local/apache/logs/error_log 看看它说了什么。