Error en la instalación de PrestaShop v1.5.1

Error en la instalación de PrestaShop v1.5.1

NOTA: posteriormente a  la creación de este post, hemos observado que una instalación con FastCGI, directorios con 755, ficheros con 644, safe_mode = off y base de datos MyISAM, funciona correctamente. Más detalles en Instalar Prestashop 1.5.1 en FastCGI.


No hace mucho se ha publicado la versión 1.5.1.0 de Prestashop. Sorprendentemente nos hemos encontrado con un error de permisos en la instalación, tanto en modo Apache como FastCGI.

El error en cuestión, no da mucha información para poder solucionarlo: An error occured during installation en Populate database tables.

error prestashop 1.5.1.0

Como verás, el error parece de base de datos, pero realmente no tiene nada que ver, es de permisos. Lo curioso es que ocurra tanto en modo FastCGI como Apache. Por otro lado, lo contradictorio, es que en la instalación indica que todos los permisos son correctos:

error permisos prestashop 1.5.1.0

Remarcamos, el directorio img, porque ahí es donde faltan permisos, concretamente en /httpdocs/img/t

Dentro de ese directorio hay 3 imágenes (habrá más si ya se ha intentado una instalación anteriormente):

  • 0.gif
  • AdminMobile.gif
  • AdminRequestSql.gif

Dándole permisos 777 a estas 3 imágenes, la instalación se llevará acabo correctamente.

instalar correctamente prestashop 1.5.1.0

Si aún así no puedes realizar la instalación, te recordamos usar el modo Apache, donde Prestashop indica claramente los errores de permisos, y asignar los permisos correctos de una instalación completa:

  1. 777 al directorio config y al directorio log
  2. 777 al fichero /sitemap.xml
  3. De forma recursiva, 777 al directorio img y todos sus subdirectorios
  4. De forma recursiva, 777 al directorio mail y todos sus subdirectorios
  5. De forma recursiva, 777 al directorio modules y todos sus subdirectorios
  6. De forma recursiva, 777 al directorio translations y todos sus subdirectorios
  7. De forma recursiva, 777 al directorio upload y todos sus subdirectorios
  8. De forma recursiva, 777 al directorio download y todos sus subdirectorios
  9. De forma recursiva, 777 al directorio cache y todos sus subdirectorios
  10. De forma recursiva, 777 al directorio themes/default/lang y todos sus subdirectorios
  11. De forma recursiva, 777 al directorio themes/default/cache y todos sus subdirectorios

Esperamos que en breve Prestashop corrija este tipo de errores o incompatibilidades. Mientras tanto, si tienes alguna duda para instalar tu prestashop, puedes usar la zona de comentarios o abrir un ticket.

También te puede interesar...

27 comentarios
  • streocs Publicado el 10/10/2012 a las 17:08 Responder

    Gracias por el tutorial, lamentablemente no me ha funcionado. Lo raro es que lo he probado en varios servidores y funciona cuando quiere xd, incluso en la misma instalación aveces si aveces no xd.

  • Javier Publicado el 15/10/2012 a las 14:40 Responder

    Hola de mi si instalo pero cree un empleado y cuando fui a otorgarle los permisos me sale un error que no puedo darle los permisos desde el admin es este :

    Error del servidor
    El sitio web ha detectado un error al recuperar la http://fhaeperu.com/javieradmin/index.php?controller=AdminAccess&token=b287e8bd72dbcb3e6347edab2b6319ab http://fhaeperu.com/javieradmin/index.php?controller=AdminAccess&token=b287e8bd72dbcb3e6347edab2b6319ab. Es posible que esta esté inactiva debido a tareas de mantenimiento o que se haya configurado de forma incorrecta.
    A continuación se detallan algunas sugerencias:
    Vuelve a cargar esta página más tarde.
    Error de HTTP 500 (Internal Server Error): Se ha detectado una condición inesperada cuando el servidor intentaba atender la solicitud.

    • aquihaydominios Publicado el 15/10/2012 a las 20:51 Responder

      Hola Javier,

      ¿qué perfil le asignaste inicialmente a tu empleado?
      ¿Has probado asignarle otros perfiles a ver si te da el mismo error?

      Saludos.

  • Javier Publicado el 18/10/2012 a las 01:03 Responder

    he vuelto a intentar instalar pero se pega siempre en el 13% con el error de ps_shop que no puede crear la tabla que pasa?

  • Javier Publicado el 18/10/2012 a las 01:09 Responder

    este es el vendito error :

    SQL error on query Can’t create table ‘fhaeperu_javier.ps_shop’ (errno: -1)

  • Javier Publicado el 18/10/2012 a las 22:59 Responder

    hola amigo esta en modo fastCGI por lo que leo en phpinfo mi vesion de php es 5.3.10 mi versión de mysql es 5.5.27-cll comunity y haciendo caso a tu consejo use MYisam para mysql y ahora paso hasta el 29% y se quedo pegado otra vez el error que arroja es:

    Create default shop and languages

    pudes ver una imagen aqui http://www.fhaeperu.com/error.png

  • Javier Publicado el 18/10/2012 a las 23:05 Responder

    ha y la version del shop es 1.5.1 la ultima se supone ….

  • Kilber Publicado el 05/11/2012 a las 05:09 Responder

    Hola Chicos, porsiaca si tienen problemas de http 500 internal server error prestashop / HTTP 500 Error interno del servidor la solución es la siguiente: ini_set(‘memory_limit’,’128M’); poner en la ultima linea del archivo config.inc.php

    • aquihaydominios Publicado el 07/11/2012 a las 10:23 Responder

      Hola Kilber,

      gracias por tu aportación. Esperamos que si algún usuario le ocurre y prueba con tu solución, nos lo comente.

      Saludos.

  • Celso Hernandez Publicado el 15/02/2013 a las 02:26 Responder

    Hola para hacer el cambio de los permisos en los ficheros cuando mencionas “Remarcamos, el directorio img, porque ahí es donde faltan permisos, concretamente en /httpdocs/img/t” desde donde se hacen estos cambios? disculpen mi ignorancia de antemano.

  • aquihaydominios Publicado el 15/02/2013 a las 12:03 Responder

    Hola Celso,

    los permisos se lo puedes dar desde cualquier cliente FTP. Por ejemplo con filezilla.
    También se suelen poder dar desde el panel de control que tengas, ya sea Plesk, Cpanel… y para usuarios más avanzados y con acceso al servidor por consola, también se puede hacer desde SSH.

    Saludos.

  • Viko Cornel Publicado el 10/05/2013 a las 02:02 Responder

    Instale Prestashop 1.5, toda la instalacion bien. Hasta cuando termino y una vez cambiado el directorio del admin, quise ver mi tienda, y no veo nada me marca Error del servidor
    El sitio web ha detectado un error al recuperar la http://s.com.mx/pshop/es/ http://s.com.mx/pshop/es/. Es posible que esta esté inactiva debido a tareas de mantenimiento o que se haya configurado de forma incorrecta.
    A continuación se detallan algunas sugerencias:
    Vuelve a cargar esta página más tarde.
    Error de HTTP 500 (Internal Server Error): Se ha detectado una condición inesperada cuando el servidor intentaba atender la solicitud.
    Ya le he movido bastante incluso instalarle de nuevo y aun nada. Si pueden ayudarme les agradeceria.

  • jaime Publicado el 02/10/2013 a las 17:52 Responder

    Buenos Días; hemos creado nuestra base de datos MySQL en nuestro hosting.No tenemos problemas de espacio.No podemos continuar la instalación, llega al 34% problemas en rellenar las tablas.Seguimos los consejos de este post.Y nada.No sabemos porqué.Gracias por su orientación.Jaime Huerta

  • aquihaydominios Publicado el 04/10/2013 a las 17:15 Responder

    Hola Jaime,

    ¿qué modo Apache está usando?
    ¿Qué versión de PrestaShop?
    ¿Qué tipo de base de datos has elegido durante la instalación?
    ¿Qué te indica el log de errores?

    La mayoría de casos que nos hemos encontrado con versiones antiguas de PrestaShop, porque las nuevas ya no han dado estos tipo de errores, han sido o del tipo de base de datos, con lo que sea cual sea prueba con la otra, y con permisos que a priori aparecía que estaban bien, por lo que te recomendamos usar FastCGI que no ocurren este tipo de cosas, y asegurarte de que todos los ficheros tienen como usuario el propietario del FTP y no apache o algún otro.

    Gracias, un saludo.

    • jaime Publicado el 04/10/2013 a las 17:25 Responder

      Gracias por responder.Lo último que hice con FTP es dar permisos 777 a los 10 directorios y archivos que suscribe el manual de instalación de PrestaShop
      ¿Qué versión de PrestaShop?
      La última que estan promoviendo 1.5
      ¿Qué tipo de base de datos has elegido durante la instalación?
      MyQL
      ¿Qué te indica el log de errores?
      http://www.huemulin.cl/prestashopfalla.jpg
      ¿ Como se puede usar el FastCgi ? donde se consigue ?
      Cordialmente,

  • aquihaydominios Publicado el 04/10/2013 a las 17:30 Responder

    Hola Jaime,

    el tipo de base de datos nos referimos a http://www.aquihaydominios.com/blog/mysql-myisam-innodb-diferencias/ Se puede elegir entre una y otra, si te falla una puedes probar la otra. Esto te lo pide en el proceso de instalación.
    Por otro lado, por cierto, cuando lo intentes de nuevo borra la base de datos por completo, ya que reinstalar encima también suele dar errores.

    En cuanto al modo de ejecución de PHP lo puedes ver aquí: http://www.aquihaydominios.com/blog/ejecutar-php-como-apache-o-como-fastcgi/

    Gracias, un saludo.

    • jaime Publicado el 04/10/2013 a las 17:44 Responder

      Gracias por responder.En mi hosting crée una base de datos y un usuario, le di todos los privilegios.En el web de prestashop le tienes que poner tu clave para que generen las tablas.Viene por defecto la extensión “ps_” me parece.Cuando se taimó la cosa en el 34%.Borré la base de datos y en un foro me enteré que funcionó con “ng_” y bueno, nada.Así es que después para no estar borrando bases de datos a cada rato.Empecé con extensiones improvisadas “hi ó he”.Bueno, el cuento es que al taimarse en el 34% dice que hay falla cuando el programita escribe en la base de datos, por lo que pensé alterar manualmente en el directorio del hosting modificar los 10 archivos que sindican a 777 en el manual de prestashop : esto es archivos config, sitemap.xml, img, mails, modules, translations, upload, dowload, etc. Y nada, después lo hice vía FTP en forma automática y nada. Me da la impresión por el error que arroja es que hay un archivo que le falta un permiso por que http://www.huemulin.cl/prestashopfalla.jpg hay un rollo de escritura en las tablas (no en la creación de las tablas mismas).Consulté a Prestashop y me mandaron al foro. En el foro no contestó nadie. Luego consulté a Prestashop y me mandaron un kilo de archivos de manual tipo Espasa Calpe. Y ya me sé de memoria todo el cuento (broma) je je .Lo encuentro rarísimo, no creo que el hosting tenga un firewall que impida intervenir los archivos por que si así fuera, no entra prestashop a crear las tablas, es cuando la escribe,favor ver http://www.huemulin.cl/prestashopfalla.jpg
      los archivos 777 de prestashop que puse son config, compile (de tools) sitemap.xml, img, mails, modules, lang (de themes), translations, upload, download

  • aquihaydominios Publicado el 09/10/2013 a las 13:43 Responder

    Hola Jaime,

    aunque la mejor opción es FastCGI para evitar todo esto, si quieres seguir con Apache y asegurarte de si es o no tema de permisos, dale 777 a todo, ficheros y directorios y prueba de nuevo. Por supuesto no para dejarlo así, solo para ver si consigues instalarlo.

    Por otro lado, también debes mirar el tipo de base de datos, y probar en myisam o innodb y comprobar si hay diferencias en tu alojamiento web.

    En cualquier caso, te animamos a solicitar un alojamiento web de prueba con nosotros, y comprobar si consigues instalarlo en nuestros servidores.

    Gracias, un saludo.

  • Alvaro Publicado el 16/10/2013 a las 05:04 Responder

    Hola,les cuento que yo tenia este error y todo me funciono no cambiando permisos sino seleccionando no la BD tipo InnoDB sino la MyIsam durante el proceso de instalación. Ensayen y espro les funcione a uds.

  • aquihaydominios Publicado el 16/10/2013 a las 09:55 Responder

    Hola Alvaro,

    gracias por comentarlo. Es justo lo que indicamos en el post enlace arriba de este mismo: http://www.aquihaydominios.com/blog/instalacion-de-prestashop-1-5-1-con-fastcgi/
    Por nuestra experiencia, también se ha solucionado muchas veces con ese simple cambio en el tipo de base de datos.

    Gracias por participar, esperamos verte más veces por aquí. Saludos.

  • Fernando Publicado el 30/10/2013 a las 12:21 Responder

    Buenos días,

    Tengo un problema en el 12% al instalar Prestashop 1.5.6.0, error al crear las tablas de la base de datos.
    He probado a cambiar los permisos a todas las carpetas y subcarpetas a 777, cosa que no ha funcionado.
    Esta versión no me permite elegir el tipo de base de datos (MyISAM o InnoDB)
    ¿Sabeis cuál puede ser mi problema, o por el contrario donde puedo descargar una versión anterior a ver si se solucionaría así?

    Gracias de antemano y enhorabuena por vuestra web.

    PD: No creo que tenga nada que ver, pero en compatibilidad del sistema me marca
    estos errores en parámeetros PHP:
    No se pueden abrir URLs externas
    La extensión Mcrypt no está habilitada

  • aquihaydominios Publicado el 30/10/2013 a las 17:17 Responder

    Hola Fernando,

    ¿Estás en modo Apache o modo FastCGI? Suponemos que en modo Apache, por lo que quizás sea interesante que pruebes en FastCFI: http://www.aquihaydominios.com/blog/instalacion-de-prestashop-1-5-1-con-fastcgi/

    En cuanto a los errores que te indica, el último, a lo mejor si es importante. Ya que en la base de datos se guardan las claves, de usuarios y administrador, y se encriptan con Mcrypt… por lo que también podría ocurrir que al llegar a esa parte, no pueda hacerlo y te de error.

    En cuanto a intentarlo con una versión anterior no te lo recomendamos. Ellos conservan en descargas la última versión de la 1.4 http://www.prestashop.com/download/old/prestashop_1.4.11.0.zip
    Y también hay repositorios donde puedes descargar otras.

    Esperemos tus comentarios cuando vayas avanzando.

    Gracias, un saludo.

    • Fernando Publicado el 30/10/2013 a las 17:49 Responder

      Muchas gracias por la respuesta.

      Soy bastante novato en esto, así que no se si lo he hecho en Apacheo FastCGI…

      En cualquier caso he probado con una versión anterior (1.5.0.17) y seleccionando la opción myISAM y me ha funcionado sin problemas, sin ni siquiera tener que cambiar nungún permiso a las carpetas.

      He probado un poco y parece que todo funciona bien, así que a seguir trasteando.

      Muchas gracias de nuevo y un saludo

  • aquihaydominios Publicado el 30/10/2013 a las 17:53 Responder

    Hola Fernando,

    con este artículo podrás entender la diferencia entre Apache y FastCGI: http://www.aquihaydominios.com/blog/ejecutar-php-como-apache-o-como-fastcgi/

    También puedes probar a actualizar tu versión actual. Esperamos que encuentres una solución que te venga bien y verte por aquí más a menudo, ayudando y colaborando con los demás usuarios.

    Gracias, un saludo.

Deja un comentario

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