2012-10-23 10 views
10

Ich versuche, einige neue Site-Bereitstellung in meiner Testumgebung zu automatisieren. Mein Skript automatisch generiert die Apache vhost-Datei ina2ensite von Skriptpfad

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

dann a2ensite über das gleiche Skript ausgeführt wird

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

ich:

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

Das Skript als root ausführen wird.

Ich lese, dass Sie a2ensite aus dem Verzeichnis sites-available haben müssen, aber wenn dies per Skript getan wird, wie würde ich a2ensite sagen, dass es im richtigen Verzeichnis ist?

Danke,

+0

@ raina77ow das war es. manchmal ist die antwort zu einfach: D danke – user564448

Antwort

21

des a2ensite man page es nicht explizit erwähnt, aber man sollte eigentlich nur ein Name der Website aktiviert werden, wie ...

a2ensite testsite.com 

... und nicht liefern der ganze Weg dazu.

+1

Danke raina, es hat mir wirklich geholfen. – Pratik

+0

Dies funktioniert nicht für mich das gleiche Problem. Alles scheint in Ordnung zu sein. –