open_basedir y Plesk

Tuve muchos problemas por la directiva open_basedir de PHP, eso me sucedió después de estar peleando un buen rato con para que Movable Type funcionara.

El problema es que mi instalación esta muy modificada, casi demasiado modificada. Por este motivo no funciona tan fácil.

El caso es que Plesk maneja una configuración un tanto díficil de entener al principio; sin embargo, mi problema es bastante común y encontrar la solución con ayuda de Google no fue difícil.

Lo que se tiene que hacer es lo siguiente:

Hay que agregar ciertas directivas en el formato de http.conf en un archivo especial llamado vhost.conf. Estas directivas se refieren a modificar la ruta dónde PHP buscará sus archivos. En mi caso particular, opté por cancelar esta directiva. Pero tal vez mas tarde cambie de opinión. Los archivos quedan de este modo:

<Directory /var/www/vhosts/dominio.tld/subdomains/nombre_sub/httpdocs>
    php_admin_flag engine on
    php_admin_value open_basedir none
</Directory>

<Directory /var/www/vhosts/dominio.tld/subdomains/nombre_sub/cgi-bin>
    php_admin_flag engine on
    php_admin_value open_basedir none
</Directory>

Debemos hacer esto en cada subdominio en el que necesitemos estos cambios.

A continuación, actualizamos la configuración del dominio con la siguiente directiva:

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

Por último, reiniciamos el servidor:

/etc/init.d/apache2 restart

Y eso es todo.

Entradas Relacionadas

Escribir un comentario

(Si no dejó aquí ningún comentario anteriormente, quizás necesite aprobación por parte del dueño del sitio, antes de que el comentario aparezca. Hasta entonces, no se mostrará en la entrada. Gracias por su paciencia).