Instalando un modulo FileField de drupal consigo el siguiente mensaje.

magic file. It could be corrupted. Try reinstalling the magic file distributed with the MimeDetect

 

Encuentro en una pagina el siguiente comentario.

 

Buscando en google, encontre que la causa de este error es que el archivo “magic”, que viene incluido en el modulo, no es compatible con la extension fileinfo de php(esta extension esta activada por default desde la version 5.3.0) instalada en el servidor -en mi caso Ubuntu 10.04-.
Para indicarle al modulo MimeDetect que utilice la version compatible(/usr/share/file/magic) hay que agregar las siguiente lineas en el archivo “instalacion_drupal/sites/default/settings.php” de Drupal

$conf = array(
‘mimedetect_magic’ => ‘/usr/share/file/magic’,
);

Añadiendo estas lineas el mensaje que me aparece es el siguiente.

 

Warning: Division by zero in /sites/default/settings.php on line 250

 

Fileinfo could not load the magic file.
It could be corrupted. Try reinstalling the magic file distributed with the MimeDetect module.
(Está usando Mime type detection PHP Fileinfo Extension)

MimeDetect    6.x-1.3    Provides common mime type detection for Drupal sites.
Requerido por: Content protector (desactivado)

 

Instalo las librerias necesarias en el servidor.

 

apt-get install php-pear php5-dev libmagic-dev

Des:1 http://mx.archive.ubuntu.com/ubuntu/ lucid-updates/main libssl0.9.8 0.9.8k-7ubuntu8.5 [3015kB]
Des:2 http://mx.archive.ubuntu.com/ubuntu/ lucid/main autoconf 2.65-3ubuntu1 [772kB]
Des:3 http://mx.archive.ubuntu.com/ubuntu/ lucid/main automake 1:1.11.1-1 [608kB]
Des:4 http://mx.archive.ubuntu.com/ubuntu/ lucid-updates/main libssl-dev 0.9.8k-7ubuntu8.5 [2006kB]
Des:5 http://mx.archive.ubuntu.com/ubuntu/ lucid/main shtool 2.0.8-3 [160kB]
Des:6 http://mx.archive.ubuntu.com/ubuntu/ lucid-updates/main php5-dev 5.3.2-1ubuntu4.5 [405kB]

 

Instalo fileinfo

 

pecl install fileinfo
Build process completed successfully
Installing ‘/usr/lib/php5/20090626+lfs/fileinfo.so’
install ok: channel://pear.php.net/Fileinfo-1.0.4

Ahora añado la extension a php 5

root@KUBUN:#  sudo echo «extension=fileinfo.so» > /etc/php5/fileinfo.ini
root@KUBUN:# /etc/init.d/apache2 restart

 

Sigue sin funcionar al final debo aplicar un parche a mimedetect

 

replazo la lineas

 

/*if (!$finfo = @finfo_open(FILEINFO_MIME, variable_get(‘mimedetect_magic’, drupal_get_path(‘module’, ‘mimedetect’) .’/magic’))) {
$requirement[‘description’] = $t(‘Fileinfo could not load the magic file. It could be corrupted. Try reinstalling the magic file distributed with the MimeDetect module.’);
$requirement[‘severity’] = REQUIREMENT_ERROR;*/

 

por

if (!$finfo = @finfo_open(FILEINFO_MIME, ‘/usr/share/magic’)) {

$requirement[‘description’] = $t(‘Fileinfo could not load the magic file. It could be corrupted. Try reinstalling the magic file distributed with the MimeDetect module.’);
$requirement[‘severity’] = REQUIREMENT_ERROR;

Por admin

Deja una respuesta

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.

Powered By
100% Free SEO Tools - Tool Kits PRO