within warning the require_once open_basedir not file_exists allowed php filesystems

php - warning - open_basedir restriction in effect. file() is not within the allowed path(s):



open_basedir restricción en efecto. El archivo(/) no está dentro de la(s) ruta(s) permitida(s): (8)

La ruta a la que se refiere es incorect, y no está dentro del directorio raíz de su área de trabajo. Intente crear una ruta absoluta, el archivo al que desea acceder, donde probablemente ahora esté usando una ruta relativa ...

Recibo este error en una carga de avatar en mi sitio. Nunca lo he conseguido antes y nada ha cambiado recientemente para que yo empiece a recibir este error ...

Warning: is_writable() [function.is-writable]: open_basedir restriction in effect. File(/) is not within the allowed path(s):


Modifique la configuración de open_basedir en su configuración de PHP (vea Configuración de tiempo de ejecución ).

La configuración open_basedir se usa principalmente para evitar que los scripts PHP para un usuario en particular accedan a archivos en la cuenta de otro usuario. Por lo general, cualquier archivo en su propia cuenta debe ser legible por sus propios scripts.

Configuración de ejemplo a través de .htaccess si PHP se ejecuta como módulo de Apache en un sistema Linux:

<DirectoryMatch "/home/sites/site81/"> php_admin_value open_basedir "/home/sites/site81/:/tmp/:/" </DirectoryMatch>


Modifique las configuraciones de open_basedir en su cuenta de hosting y configúrelas en ninguna. Encuentra la configuración open_basedir dada en el área ''Configuración de PHP'' de tu Plesk / cPanel. Establézcalo en ''ninguno'' en el menú desplegable que aparece allí. Los he mostrado en la imagen del panel de Plesk.


Para mí, el problema era que faltaban valores de configuración / faltantes para el servidor Plesk que ejecutaba todo. Acabo de seguir las instrucciones aquí: http://davidseah.com/blog/2007/04/separate-php-error-logs-for-multiple-domains-with-plesk/

Puede configurar PHP para que tenga un archivo de registro de errores por separado para cada definición de VirtualHost. El truco está en saber exactamente cómo configurarlo, porque no puedes tocar la configuración directamente sin romper Plesk. Cada nombre de dominio en su (dv) tiene su propio directorio en / var / www / vhosts. Un directorio típico tiene los siguientes directorios de nivel superior:

cgi-bin/ conf/ error_docs/ httpdocs/ httpsdocs/ ...and so on

Deberá crear un archivo vhost.conf en la carpeta / conf del directorio de dominio con las siguientes líneas:

php_value error_log /path/to/error_log php_flag display_errors off php_value error_reporting 6143 php_flag log_errors on

Cambia el primer valor para que coincida con tu instalación real (utilicé /tmp/phperrors.log). Cuando haya terminado de editar el archivo vhost.conf, pruebe la configuración desde la consola con:

apachectl configtest …or if you don’t have apachectl (as Plesk 8.6 doesn’t seem to)… /etc/init.d/httpd configtest

Y finalmente dile a Plesk que has hecho este cambio.

/usr/local/psa/admin/bin/websrvmng -a


Para resolver este error, debe editar el archivo httpd.conf. Mucho antes de que pueda verse en phpinfo en la directiva de la sección apache2Manager Server Root. Por ejemplo, en mi caso de esta manera - / etc / httpd / httpd.conf. Abra el archivo httpd.conf, encuentre la mención del parámetro open_basedir. Y configúralo a ninguno. ( php_admin_value open_basedir none )


Si está ejecutando esto con php file.php . Necesitas editar php.ini Encuentra este archivo:

: locate php.ini /etc/php/php.ini

Y anexe la ruta del archivo a la propiedad open_basedir :

open_basedir = /srv/http/:/home/:/tmp/:/usr/share/pear/:/usr/share/webapps/:/etc/webapps/:/run/media/andrew/ext4/protected


Tuve este problema @ en uno de mis sitios de wordpress después de actualizar y / o mover :)

Compruebe en la tabla de la base de datos ''wp_options'' el ''upload_path'' y edítelo adecuadamente ...


si tienes este tipo de problema con ispconfig3 y recibiste un error como este

open_basedir restricción en efecto. El archivo (/ var / www / clients / client7 / web15) no está dentro de la (s) ruta (s) permitida (s): .........

Para resolverlo (en mi caso), simplemente configure PHP en SuPHP en el panel del sitio web de ispconfig3.

Espero que ayude a alguien :)