Search Type:
Search for:

Language:

Product:
Category:
No categories for selected product

Obtengo el error "open_basedir" en el script PHP. Cómo lo soluciono?

Article ID: 432 
Last Review: Jan,21 2009
Author:
Last updated by: Meritxell Sevilla APPLIES TO:
  • Parallels Plesk Panel for Linux/Unix

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 -a

Ejemplos:

 

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.


Subscription for changes to this article Subscription for changes to this article

Please provide feedback on this article

Did this article help you solve your issue?
Yes
No
Partially
I do not know yet
 
Strongly Agree   Strongly Disagree
  9 8 7 6 5 4 3 2 1
The article is easy to understand
The article is accurate
Additional Comments:
*Please provide us with your email address in case we need to contact you.
* - required fields
 
 
 
 
 
 
For Home
For Business
For Hosters
For SaaS
For Developers
 
Desktop Virtualization
- Parallels Desktop Switch to Mac Edition
- Parallels Desktop for Mac
- Parallels Desktop 4 for Windows & Linux
- Parallels Workstation Extreme
- Parallels Solution for Windows 7
Server Virtualization
- Parallels Server for Mac
- Parallels Server 4 Bare Metal
- Parallels Virtuozzo Containers
Automation
- Parallels Operations Automation
- Parallels Business Automation
- Parallels Virtual Automation
- Parallels Plesk Panel Suite
More Products