Error al exportar en phpMyAdmin 500 internal server error


En varias instalaciones y actualización de phpMyAdmin me he topado con este error al tratar de exportar:

 

El mensaje no te indica que sucede, pero si visualizas el log de errores, por ejemplo, el mío situado en /var/log/apache2/error.log me indica el error:

“PHP Fatal error:  Allowed memory size of 134217728 bytes exhausted (tried to allocate 77 bytes) in on line 221”

Esto indica que el script excedió el límite de memoria. Desconozco el origien, supongo que o es un problema del driver mysqli o puede ocurrir en bases de datos grandes. Intenté muchos consejos y soluciones y ninguno me fue favorable.

Lo que me han indicado son dos soluciones:

En el archivo de configuración de phpMyAdmin /etc/phpmyadmin/config.inc.php agregar al final:

$cfg[‘MemoryLimit’] = -1;

El cual se supone que quita las limitaciones de memoria y no me ha funcionado. De tanto buscar y como es un simple entorno de desarrollo, opté por modificar la librería, cosa que comúnmente es desaconsejable porque se pierde las modificaciones al actualizar o re-instalar el phpMyAdmin.

Como no encontré otra solución y esto internamente solo lo uso yo. Decidí cambiarlo en el archivo que indica el error:

/usr/share/phpmyadmin/libraries/dbi/DBIMysqli.php

Agregamos por php la configuración ini_set de la memoria y debe quedar situado después de la función defined. Adjunto imagen de cómo quedó:

 

Fue la única solución que encontré y pude exportar nuevamente las bases de datos.

Comparte
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *