Problemas para subir ficheros

Problemas para subir ficheros

de Abdelkarim Mateos -
Número de respuestas: 2

Escenario

  • Servidor Linux Centos 5.2 x64 Cpanel
  • Apache Server version: Apache/2.2.17
  • PHP 5.3.6
  • Mod SuPHP
  • Versiones moodle 1.9.9 y 2.0.3
  • php.ini personalizado (posibilidad de modificar variables de php)
  • Checking sistem desde moodle correcto.
  • mod_security 2

Cuando tratamos de subir ficheros nos sale el siguiente mensaje en el foro:

Subida del archivo detenida por extensión

Revisiones efectuadas:

  • Log de apache negativo
  • Log de mod security negativo

No encontramos la raiz del problema

Se aprecia la ayuda

Adjunto Extension no permitida.jpg
Promedio de valoraciones: -
En respuesta a Abdelkarim Mateos

Re: Problemas para subir ficheros

de David Hernández -

Hola Abdelkarim,

Parece que este no es un problema de Moodle, sino de PHP.

La leyenda anotada está asociada a uno de los errores considerados en PHP cuando se suben archivos.

Al respecto, revisa esta parte de la documentación de PHP.

El último error es el de interés para este caso:

UPLOAD_ERR_EXTENSIONUPLOAD_ERR_EXTENSION

Value: 8; A PHP extension stopped the file upload. PHP does not provide a way to ascertain which extension caused the file upload to stop; examining the list of loaded extensions with phpinfo() may help. Introduced in PHP 5.2.0.

Según lo que entiendo hay una extensión de PHP que está inhibiendo el proceso de subida del archivo, pero saber cuál es un poco difícil, pues debes revisar qué extensiones se cargan a través de una archivo "phpinfo".

Luego de ello, supongo que lo procedente es irlas desactivando una a una para ver en qué momento se puede subir el archivo y, así, conocer la extensión causante del problema.

En la red encontré un reporte asociado a una extensión "no oficial" de PHP llamada Suhosin.

A lo mejor tienes algo así (osea un complemento para PHP).

Espero que lo anterior te resulte de utilidad.

Saludos

En respuesta a David Hernández

[RESUELTO] Re: Problemas para subir ficheros

de Abdelkarim Mateos -
Gracias.

Al ver la sospecha de un segundo software que mostrar erro diferente (sin aviso) y con la pista del sushosin, recodamos que habiamos añadido al php.ini la directiva:

suhosin.upload.verification_script = "/etc/cxs/cxscgi.sh

Para poner en uso suhosin con CXS.

Como todavia no esta afinado, ya que las extensiones no se encontraban en el fichero de ignores, lo trataba todo como NO permitido.

Un saludo y gracias.