Modificar configuración de apache en Plesk

Como Plesk modifica los archivos de configuración de apache automáticamente, no es bueno hacer cambios de apache, como cambiar el open_basedir o configurar webdav para un subversion, usando los archivos de configuración que encuentres ya creados.

Has de crear uno en la ruta /var/www/vhosts/dominio.com/conf/vhost.conf
o si es un subdominio /var/www/vhosts/dominio.com/subdomains/subdomain/conf/vhost.conf

Por ejemplo, para acabar con el horrible error “open_basedir restriction” si quieres poner fuera de la carpeta pública tu código, añade esto:

<Directory /var/www/vhosts/dominio.com/httpdocs>
php_admin_flag engine on
php_admin_value open_basedir "/var/www/vhosts/dominio.com/httpdocs:/var/www/vhosts/dominio.com/directorio_privado:/tmp"
</Directory>

Pero la primera vez no funcionará hasta que Plesk regenere sus archivos de configuración. Esto es porque Plesk necesita hacer un link en el httpd.include que hay en esa misma carpeta, de manera que Apache lea también el otro archivo al llegar a ese punto de httpd.include.

La mejor manera de conseguir que apache lea ese archivo es diciendo a Plesk que escanee tu directorio de conf/ en busca de tus vhost.conf, y eso lo puedes conseguir ejecutando el comando:

# /usr/local/psa/admin/sbin/websrvmng -u --vhost-name=dominio.com

Y luego, por supuesto, reiniciando el apache:

# /etc/init.d/httpd restart