Xubuntu Linux - 为什么我的localhost不会将我引导到我的虚拟主机站点?

时间:2016-06-14 10:45:18

标签: php mysql linux apache

我正在我的linux机器上设置虚拟主机,我按照所有步骤和指南进行操作,但出于某种原因我不会访问我的网站。我安装了LAMP和apache,mysql,php都正常工作。我在phpmyadmin上有一个数据库设置并导入了一个数据库,但由于某种原因我无法将我的IP定向到我的网站!它实际上是我需要的最后一步,所以我可以开始我的项目。

127.0.0.1   localhost
127.0.0.1   cbirc.com

<VirtualHost *:80>
    ServerAdmin admin@cbirc.com
    ServerName cbirc.com
    ServerAlias www.cbirc.com
    DocumentRoot /var/www/cbirc
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

我在这里缺少什么?

2 个答案:

答案 0 :(得分:1)

你必须检查一堆东西:

apache正在运行

sudo service apache2 status

之后,用

进行测试
netstat -na | grep 80
ping cbirc.com

是否通过发出以下命令启用了网站?

sudo a2ensite cbirc 
file /etc/apache2/sites-enabled/cbirc.conf  (or some similar name it that folder)

www-data组和用户(apache)是否对Web内容文件夹具有读取 - 执行访问权限

ln -l /var/www/cbirc

如果没有,请按此更改

sudo chown -R www-data:www-data /var/www/cbirc
sudo chmod -R ug+rx /var/www/cbirc

在浏览器中发出请求(消除浏览器缓存或安全问题)之前,请使用curl或wget

wget http://cbirc.com/
curl -v http://cbirc.com/

查找logifile中的错误

tail -f /var/log/apache2/error.log

请参阅my debian cheetsheat以获取进一步的帮助

答案 1 :(得分:0)

首先,运行&#39;挖掘&#39;或者&#39;主持人&#39;在cbirc.com上

虽然它位于/ etc / hosts中,但resolv.conf可能会优先考虑主机文件上方的域名服务器。

如果它指向您的localhost,那么请检查您是否已启用该站点 - a2ensite [没有.conf扩展名的vhost conf文件名称] - 通过在/ etc / apache2 / sites-enabled中查找符号链接进行检查到站点可用目录。