2012-10-23 42 views
10

我試圖在我的測試環境中自動化一些新的站點部署。我的腳本自動生成來自腳本路徑的a2ensite

/etc/apache2/sites-available/testsite.com 

apache的虛擬主機文件,然後a2ensite通過相同的腳本

a2ensite /etc/apache2/sites-available/testsite.com 

我得到運行:

ERROR: No site found matching /etc/apache2/sites-available/testsite.com! 

腳本正在以root身份運行。

我讀到你必須從站點可用的目錄a2ensite,但如果這是通過腳本來完成我怎麼會告訴a2ensite認爲它在正確的目錄?

感謝,

+0

@ raina77ow就是這樣。有時答案太簡單了:D謝謝 – user564448

回答

21

a2ensite的man page沒有提到它明確,但實際上你應該提供的網站只是一個名字被啓用,像...

a2ensite testsite.com 

...而不是通往它的整個路徑。

+1

謝謝拉尼,它真的幫了我。 – Pratik

+0

這不適用於我同樣的問題。一切似乎都是一樣的錯誤。 –