【问题标题】:Xubuntu Linux - Why doesn't my localhost direct me to my virtual host site?Xubuntu Linux - 为什么我的 localhost 没有将我引导到我的虚拟主机站点?
【发布时间】:2016-06-14 10:45:17
【问题描述】:

我正在我的 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>

我在这里错过了什么???

【问题讨论】:

  • 你重启服务了吗?
  • 我确实重新启动了它们,但它只启动了一个普通网站,而不是我希望它启动的本地主机网站。我不明白为什么它不起作用。
  • 为了避免 dns 冲突和其他棘手的问题,最好将 .local 或 .dev 用于您机器上的任何本地托管站点。这也避免了开发时看错网站的问题。

标签: php mysql linux apache


【解决方案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获取更多帮助

【讨论】:

  • 显然问题是我没有做浏览器清除缓存,但你的回答很有帮助,所以我将其标记为最佳:)
【解决方案2】:

首先,在 cbirc.com 上运行 'dig' 或 'host'

虽然它在您的 /etc/hosts 中,但 resolv.conf 可能会将名称服务器优先于您的 hosts 文件。

如果它指向您的本地主机,则检查您已启用该站点 - a2ensite [不带 .conf 扩展名的 vhost conf 文件的名称] - 通过查看 /etc/apache2/sites-enabled 的符号链接进行检查到站点可用目录。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-15
    • 2020-12-01
    • 2010-10-06
    • 2018-01-17
    • 2012-10-08
    • 2017-08-10
    • 1970-01-01
    • 2015-05-19
    相关资源
    最近更新 更多