我正在我的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>
我在这里缺少什么?
答案 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中查找符号链接进行检查到站点可用目录。