2012-10-12 65 views
1

我希望這不會被標記,因爲它不一定是代碼問題。我有一個開發Ubuntu的服務器上的幾個網站。我已經成功安裝了yii框架。我用yiic在這臺服務器上創建了一個域/站點,並且該站點運行正常,沒有問題。今天,我去添加一個子域名到這個網站,好吧,現在我很困惑。我去了etc/apahe2/sites-可用來添加子域的記錄,我很驚訝地發現原始域沒有列表。此服務器上的其他每個站點都有一個文件,但使用yiic創建的文件除外。如果沒有站點中的文件(可用或站點),此站點如何在apache上工作?更重要的是,我如何創建子域?是否有可能簡單地將現有的域作爲doc根?Yii,apache2和子域名

+5

只是要清楚,yiic只是生成php代碼,它不會爲您創建任何服務器設置,因爲它不知道域,使用什麼樣的服務器等...... – Pentium10

+0

這是正確的。我不知道昨天發生了什麼。我覺得自己已經發布了這個問題,是一個完整的戰士。我比這更清楚。我只是遇到了我沒想到的事情,並將邏輯拋出窗外。我應該刪除這個問題以避免進一步的尷尬,但是我會離開它,所以我可以給你一些花時間回答的道具。 –

回答

2

運行在本地主機中的yiic工具生成的文件上傳到子域

1

通常Ubuntu使用/默認域等/ apache2的/網站可用/默認。您可以使用該文件來配置您的子域

1

我不認爲一個網站需要有一個文件/etc/apache2/sites-available下工作。

你可以很好地有一個網站在localhost/yourwebsitename下運行,它將工作,但沒有在sites-available下的條目。

我的建議是:複製sites-available下的默認文件,然後更改文件的內容以匹配根目錄和虛擬主機(子域)所需的名稱。然後運行a2ensite <yoursitename>以啓用它。之後不要忘記重新啓動Apache。

只是一個側面說明:一個虛擬主機(這是你得到的,如果你做的程序我上面描述)是你應該做的,以便像yourapp.yourwebsite.com這樣的網址指向一個特定的文件夾(你將有您的Yii應用程序主條目文件)。

如果你只是想有yoursite.com/yourapp那麼你不需要爲它創建一個虛擬主機。只需將Yii項目放在/var/www/yourapp下,您就可以通過localhost/yourapp訪問它。