检查在CentOS上运行新网站的问题

我有一个空的CentOS 6.3盒子。 我需要从这个服务器运行多个网站。 我迄今为止所做的事情是:

  1. 按照这篇文章安装了Apache,MySQL,PHP和PHP模块。
  2. 我在/ var / www / html /文件夹内创build了一个testing文件index.html,并通过将浏览器指向服务器的IP来访问默认的站点。 但它没有显示任何东西。
  3. 我在httpd.conf文件中注释了“DocumentRoot / var / www / html”行,并添加了如下虚拟主机设置:

NameVirtualHost *:80

<VirtualHost *:80> ServerName abc.com DocumentRoot /var/www/vhosts/abc.com DirectoryIndex index.php <Directory "/var/www/vhosts/abc.com"> DirectoryIndex index.php AllowOverride All Allow from All </Directory> </VirtualHost> 

注意上面的abc.com是我的服务器的主机名,我以[email protected]连接到服务器

  1. 我创build了文件夹/vhosts/abc.com,并在其中放置了一个文件index.php
  2. 然后我重新启动服务器使用服务httpd重新启动

将我的浏览器指向服务器的IP或abc.com,显示“页面无法显示”。 如果我尝试检查/ var / log / httpd / access_log或/ var / log / httpd / error_log,它什么也不显示。

更新:我的/ etc / hosts文件是这样的:

 127.0.0.1 localhost.localdomain localhost 108.175.9.103 abc.com 

和/ etc / sysconfig / network文件是:

 NETWORKING=yes HOSTNAME=localhost.localdomain 

我如何检查问题在哪里? 这里可能会有什么错误?

Update2:我的iptables文件如下所示:

 *filter :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [0:0] -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT -A INPUT -p icmp -j ACCEPT -A INPUT -i lo -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT -A INPUT -j REJECT --reject-with icmp-host-prohibited -A FORWARD -j REJECT --reject-with icmp-host-prohibited COMMIT 

在拉斯(在COMMIT之后)之后,我试着添加:

 -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT 

但是,重新启动iptables服务会引发错误。

您可能需要在iptables防火墙中打开端口80

 iptables -I INPUT -p tcp -m tcp --dport 80 -j ACCEPT 

如果这个工作,那么你需要保存防火墙的状态

 service iptables save 

如果这样做,因为看起来你要在标准/ var / www之外使用文档根目录,那么你还需要为新的根目录更改SELinux上下文,所以请看这个答案 。