2016-06-14 61 views
0

我在我的linux機器上設置了一個虛擬主機,我遵循了所有步驟和指南,但由於某種原因,我沒有去我的網站。我安裝了LAMP,並且apache,mysql,php都正常工作。我有一個數據庫設置在phpmyadmin並導入了一個數據庫,但由於某種原因,我無法讓我的IP定向到我的網站!它字面上是我需要的最後一步,所以我可以開始處理我的項目。Xubuntu Linux - 爲什麼我的本地主機不能將我指向我的虛擬主機站點?

127.0.0.1 localhost 
127.0.0.1 cbirc.com 

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    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

你重新啓動你的服務? – Baklap4

+0

我確實重新啓動了它們,但它只會拉起一個普通的網站,而不是我希望它拉起來的本地主機網站。我不明白爲什麼它不工作。 – Shawn

+0

以避免dns衝突和其他pokey問題,它是一個好主意,使用.local或.dev或somesuch爲您的機器上的任何本地託管的網站。這也避免了在開發時看錯地點的問題。 – DevDonkey

回答

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數據組和用戶(阿帕奇)具有讀取執行的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獲得進一步幫助

+0

顯然問題是我沒有做一個瀏覽器清除緩存,但你的答案是有幫助的,所以我把它標記爲最好:) – Shawn

0

首先,運行 '挖' 或 '主機' 上cbirc.com

雖然它是在你的/ etc/hosts文件,可以resolv.conf的優先考慮上述的hosts文件域名服務器。

如果它指向您的本地主機,然後檢查您是否啓用了該網站 - a2ensite [虛擬主機配置文件的名稱不帶.conf擴展] - 通過在/ etc/apache2/sites-enabled中查找符號鏈接到站點可用目錄。

相關問題