a2ensite from script path

apache, vhosts

Solution

a2ensite's man page doesn't mention it explicitly, but you actually should supply just a name of the site to be enabled, like...

a2ensite testsite.com

... and not the whole path to it.

Problem

I'm trying to automate some new site deployment in my testing environment. My script auto generates the apache vhost file in ``` /etc/apache2/sites-available/testsite.com ``` then a2ensite is run via the same script ``` a2ensite /etc/apache2/sites-available/testsite.com ``` I get: ``` ERROR: No site found matching /etc/apache2/sites-available/testsite.com! ``` The script is being run as root. I read that you must a2ensite from the sites-available directory but if this is being done via script how would I tell a2ensite to think its in the proper directory? Thanks,

Original source