Skip to content

Tag: open_basedir

Error open_basedir restriction in effect

Si instalas un plugin de WordPress (o cualquier script PHP) y durante su uso obtienes un error de este tipo:

Warning: main(): open_basedir restriction in effect. File(/ruta/completa/al/archivo/archivo.xyz) is not within the allowed path(s): (/ruta/completa/a/tmp) in /ruta/completa/al/plugin/archivoplugin.php on line 32

Se debe a un parámetro de configuración del servidor llamado open_basedir. Este parámetro, que se puede configurar en el archivo httpd.conf del servidor, tiene como objetivo limitar los archivos que el interprete de PHP para nuesto usuario está autorizado a abrir a los que estén dentro de un árbol de directorios concreto (y a las distintas rutas fuera del árbol que se autoricen).

Normalmente este parámetro se usa en servicios de hosting compartido como medida de precaución para que un usuario no pueda acceder mediante PHP a los archivos de otro. Por lo que teóricamente no debería molestarnos para hacer uso de nuestros propios archivos… pero en ocasiones un plugin (o nuestro propio código), puede necesitar acceso a determinados recursos compartidos que están fuera de nuestra ruta de usuario.