Causa
Este error significa que el script PHP intenta acceder a una carpeta cuyo acceso no está autorizado. Por motivos de seguridad, las opciones PHP para dominios alojados en Parallels Plesk Panel sólo permiten acceso por defecto a carpetas /tmp y http(s)docs. Las restricciones son limitadas por la variable PHP open_basedir de forma independiente para cada host virtual.Resolución
Si necesita permitir el acceso a los scripts PHP de un host virtual determinado a carpeta(s) adicional(es), será necesario que defina la opción 'open_basedir' para el host virtual con el nuevo valor de ruta, separando el nombre de cada carpeta con dos puntos (en el caso de que haya más de una). Esta acción sólo puede llevarla a cabo un usuario con privilegios root en los archivos vhost.conf o vhost_ssl.conf (para host virtual SSL) del dominio. Si desea más información, consulte el artículo 'Incluyendo Directivas en el Archivo de Configuración del Servidor Web' de la documentación de Parallels Plesk Panel.
Una vez realizados los cambios, deberá recrear los archivos de configuración de Apache y reiniciar el servicio Apache usando el siguiente comando en el shell, si se encuentra el archivo vhost(_ssl).conf, este se añadirá de forma automática al archivo httpd.include del dominio:
# /usr/local/psa/admin/sbin/websrvmng -v -aEjemplos:
IMPORTANTE: HTTPD_VHOSTS_D debe reemplazarse por una ruta real a la ubicación del dominio, que varía en función de la versión de SO y de Parallels Plesk Panel. Puede descubrir el valor actual en el archivo /etc/psa/psa.conf. ADD_PATH debe reemplazarse por una ruta real a la carpeta a la que desea permitir el acceso.
Cree HTTPD_VHOSTS_D/domain.com/conf/vhost.conf:
<Directory HTTPD_VHOSTS_D/domain.com/httpdocs>
php_admin_value open_basedir "HTTPD_VHOSTS_D/domain.com/httpdocs:/tmp:/ADD_PATH"
</Directory>
Cree HTTPD_VHOSTS_D/domain.com/conf/vhost_ssl.conf:
<Directory HTTPD_VHOSTS_D/domain.com/httpsdocs>
php_admin_value open_basedir "HTTPD_VHOSTS_D/domain.com/httpsdocs:/tmp:/ADD_PATH"
</Directory>
Para subdominios, cree el archivo HTTPD_VHOSTS_D/domain.tld/subdomains/subdomain/conf/vhost.conf correspondiente:
<Directory HTTPD_VHOSTS_D/domain.com/subdomains/subdomain/httpdocs>
php_admin_value open_basedir "HTTPD_VHOSTS_D/domain.com/subdomains/subdomain/httpdocs:/tmp:/ADD_PATH"
</Directory>
Además, puede configurar 'open_basedir' global para una ubicación requerida en /etc/php.ini, por ejemplo:
open_basedir = "/tmp"
Una vez haya cambiado php.ini, reinicie Apache.