drupal 7 – Restricción open_basedir en efecto a pesar del directorio de archivos dentro de la raíz web

Pregunta:

Cuando intento cargar un logotipo en mi subtema de Zen 3.1 (Apariencia> Configuración), aparece el siguiente error:

Warning: is_file(): open_basedir restriction in effect. File(/tmp/phpillr69) is not within the allowed path(s): (/home/testwww/web/) in image_get_info() (line 126 of /home/testwww/web/informator/includes/image.inc). 
Warning: realpath(): open_basedir restriction in effect. File(/tmp/phpillr69) is not within the allowed path(s): (/home/testwww/web/) in drupal_realpath() (line 2177 of /home/testwww/web/informator/includes/file.inc). 
Warning: getimagesize(): Filename cannot be empty in image_gd_get_info() (line 349 of /home/testwww/web/informator/modules/system/image.gd.inc). 
The specified file logo.gif could not be uploaded. Only JPEG, PNG and GIF images are allowed.  

Sucede a pesar de que tengo las rutas en Configuración> Medios> Sistema de archivos configuradas para estar dentro de la raíz web.

  • Ruta del sistema de archivos público: sitios / [mi directorio] / archivos [permiso 775]
  • Directorio temporal: sitios / [mi directorio] / archivos / tmp [permiso 755]

Parece que Drupal intenta guardar un archivo temporal en / tmp / aunque el directorio temporal está configurado en algo diferente.

¿Cómo puedo solucionar el problema para poder cargar un archivo?

Respuesta:

La clave aquí es que PHP está intentando crear el archivo temporal en un directorio público. Si se refiere a la configuración de PHP, averigüe qué se especifica para 'upload_tmp_dir'. Use una llamada phpinfo () para mostrar esto, también disponible en el Informe de estado haciendo clic en el número de versión de PHP. Este directorio tiene privilegios especiales que open_basedir no bloqueará. Establezca su directorio temporal de drupal en esta ruta explícitamente y debería funcionar.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım