2012-10-23 34 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

这不适用于我同样的问题。一切似乎都是一样的错误。 –