🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo instalar PrestaShop en local con LAMP (Linux)

Actualizado el 29 de noviembre de 2025

Introducción: ¿Por qué instalar PrestaShop en local?

Antes de lanzar tu tienda online al mundo, es fundamental probarla en un entorno seguro y controlado. Instalar PrestaShop en tu propio ordenador con Linux te permite experimentar, instalar módulos, personalizar tu tema y familiarizarte con el panel de administración sin miedo a romper nada y sin gastar un céntimo en hosting.

Este proceso, conocido como instalar prestashop lamp, es el estándar para desarrolladores y emprendedores que quieren tener un control total sobre su proyecto. Te explicaré paso a paso, como si estuvieras sentado a mi lado, cómo montar tu propio servidor local, también conocido como prestashop linux lamp.

Al final de esta guía, tendrás una tienda funcional en tu equipo, accesible desde http://localhost/prestashop, lista para que empieces a construir tu imperio digital. No necesitas ser un experto en programación, solo paciencia y seguir las instrucciones al pie de la letra.

¿Qué necesitas para empezar?

Para llevar a cabo esta instalación, necesitarás un ordenador con prestashop ubuntu o cualquier otra distribución de Linux, como Debian, Mint o Fedora. Los comandos que te daré están pensados para sistemas basados en Debian/Ubuntu, que son los más comunes y amigables para principiantes.

Asegúrate de tener una conexión a internet estable para descargar los paquetes necesarios y el propio archivo de PrestaShop. También necesitarás tener privilegios de administrador (sudo) en tu sistema. Si no los tienes, contacta con el responsable de tu equipo.

[INFO] El proceso completo puede tomar entre 30 y 60 minutos, dependiendo de la velocidad de tu conexión y de tu hardware. Es una inversión de tiempo que merece mucho la pena.

Paso 1: Preparando el terreno con LAMP

LAMP es el acrónimo de Linux, Apache, MySQL (o MariaDB) y PHP. Es la combinación de software más popular para servir sitios web dinámicos como PrestaShop. Vamos a instalar cada componente uno a uno.

Actualiza tu sistema

Lo primero es lo primero. Abre una terminal (Ctrl+Alt+T) y ejecuta los siguientes comandos para asegurarte de que tu sistema está al día. Esto evitará conflictos de versiones.

sudo apt update
sudo apt upgrade -y

Este proceso puede tardar unos minutos. Es una buena práctica hacerlo antes de instalar cualquier software nuevo.

Instalando Apache

Apache es el servidor web que se encargará de "servir" tu tienda a los visitantes. Es el equivalente al mostrador de tu tienda física. Para instalarlo, ejecuta:

sudo apt install apache2 -y

Una vez instalado, puedes verificar que funciona correctamente abriendo tu navegador y visitando http://localhost. Deberías ver la página de bienvenida por defecto de Apache. Si es así, ¡vamos por buen camino!

Instalando MariaDB (o MySQL)

MariaDB es un sistema de gestión de bases de datos, donde se almacenarán todos los productos, pedidos y clientes de tu tienda. Es un clon mejorado de MySQL y totalmente compatible. Para instalarlo:

sudo apt install mariadb-server mariadb-client -y

Después de la instalación, es crucial asegurar la instalación. Ejecuta el siguiente comando y sigue las instrucciones en pantalla. Te recomiendo establecer una contraseña de root para la base de datos. Anótala en un lugar seguro, la necesitarás más adelante.

sudo mysql_secure_installation

Instalando PHP y sus extensiones

PHP es el lenguaje de programación en el que está escrito PrestaShop. Necesitamos instalar PHP junto con varias extensiones que la plataforma requiere para funcionar sin problemas. Este es un paso crítico para prestashop servidor linux.

sudo apt install php libapache2-mod-php php-mysql php-curl php-json php-cgi php-gd php-mbstring php-xml php-zip php-intl php-bcmath -y

[TIP] Asegúrate de instalar todas estas extensiones. Si falta alguna, PrestaShop te dará un error durante la instalación y tendrás que volver a este paso.

Para que Apache use PHP, necesitamos habilitar el módulo y reiniciar el servicio:

sudo a2enmod php
sudo systemctl restart apache2

Verificando la instalación de PHP

Para confirmar que PHP se ha instalado correctamente, puedes crear un archivo de prueba. Ejecuta:

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

Ahora, visita http://localhost/info.php en tu navegador. Deberías ver una página con información detallada sobre tu configuración de PHP. Si la ves, ¡enhorabuena! Tu pila LAMP está completa.

[WARNING] No olvides eliminar este archivo de prueba más tarde, ya que revela información sensible sobre tu servidor. Puedes hacerlo con sudo rm /var/www/html/info.php.

Paso 2: Creando la base de datos para tu tienda

PrestaShop necesita una base de datos donde guardar toda la información. Vamos a crearla ahora. Accede a la consola de MariaDB con el siguiente comando (te pedirá la contraseña de root que estableciste antes):

sudo mysql -u root -p

Una vez dentro, ejecuta los siguientes comandos SQL. Reemplaza miprestashop y miusuario con los nombres que prefieras. Asegúrate de elegir una contraseña segura para el usuario.

CREATE DATABASE miprestashop CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
CREATE USER 'miusuario'@'localhost' IDENTIFIED BY 'tu_contraseña_segura';
GRANT ALL PRIVILEGES ON miprestashop.* TO 'miusuario'@'localhost';
FLUSH PRIVILEGES;
EXIT;

[INFO] El juego de caracteres utf8mb4 es importante para soportar todos los caracteres especiales y emojis en tu tienda.

Paso 3: Descargando y preparando PrestaShop

Ahora viene la parte emocionante: descargar la última versión de PrestaShop. Ve a la página oficial de descargas o usa el siguiente comando para obtenerla directamente en tu servidor. Te recomiendo usar wget para descargar el archivo comprimido.

cd /tmp
wget https://download.prestashop.com/download/releases/prestashop_8.1.2.zip

[TIP] Visita el sitio oficial de PrestaShop para ver la versión más reciente y ajusta el nombre del archivo si es necesario. Las versiones se actualizan con frecuencia.

Ahora, descomprime el archivo y muévelo a la carpeta de Apache. La carpeta por defecto para servir sitios web es /var/www/html/.

sudo unzip prestashop_8.1.2.zip -d /var/www/html/prestashop

Es posible que necesites instalar unzip si no lo tienes: sudo apt install unzip -y.

Configurando los permisos

Apache necesita permisos de lectura y escritura sobre los archivos de PrestaShop para funcionar correctamente. Configura los permisos con los siguientes comandos:

sudo chown -R www-data:www-data /var/www/html/prestashop
sudo chmod -R 755 /var/www/html/prestashop

El usuario www-data es el usuario bajo el cual se ejecuta Apache. Este paso es esencial para que la instalación pueda crear archivos de configuración y de caché.

Paso 4: El asistente de instalación de PrestaShop

Ahora viene la parte interactiva. Abre tu navegador y ve a http://localhost/prestashop. Verás el asistente de instalación de PrestaShop. Sigue estos pasos:

Selección de idioma

Elige tu idioma y haz clic en "Next".

Comprobación de requisitos

PrestaShop comprobará automáticamente que tu sistema cumple con todos los requisitos. Deberías ver todo en verde. Si hay algún problema, la propia herramienta te indicará qué falta. Vuelve al paso de instalación de PHP si es necesario.

Información de la tienda

Aquí tendrás que rellenar los datos de tu tienda: nombre, actividad principal, etc. También podrás elegir si quieres instalar datos de demostración, algo muy útil para explorar la plataforma.

Configuración de la base de datos

Este es el paso crítico. Introduce los datos que creaste en el Paso 2:

  • Dirección del servidor de base de datos: localhost
  • Nombre de la base de datos: miprestashop
  • Usuario: miusuario
  • Contraseña: la que hayas elegido
  • Prefijo de las tablas: ps_ (déjalo por defecto)

Actualizaciones de la tienda

Te preguntará si quieres recibir notificaciones sobre actualizaciones. Puedes elegir la opción que prefieras.

Instalación final

Haz clic en "Install" y espera. El proceso puede tardar unos minutos. Verás una barra de progreso. Al finalizar, PrestaShop te mostrará un resumen y te dará las credenciales de acceso al panel de administración. ¡Guárdalas en un lugar seguro!

[WARNING] Por seguridad, PrestaShop te pedirá que elimines la carpeta install después de la instalación. Puedes hacerlo con el comando sudo rm -rf /var/www/html/prestashop/install. No la elimines antes de que termine la instalación.

Configuración post-instalación y primeros pasos

¡Felicidades! Ya has completado la instalación. Ahora, accede al panel de administración en http://localhost/prestashop/admin. Es probable que la URL tenga un sufijo aleatorio, como http://localhost/prestashop/admin12345. PrestaShop te la mostrará al final de la instalación.

Asegurando tu instalación

Además de eliminar la carpeta install, hay otras medidas que puedes tomar:

  • Cambia la URL del panel de administración a una más difícil de adivinar.
  • Activa el modo de mantenimiento cuando estés trabajando en la tienda.
  • Configura un certificado SSL si vas a hacer pruebas con pagos.

Explorando el panel de control

Tómate un tiempo para explorar el panel de administración. En el menú lateral encontrarás secciones para gestionar tus productos, pedidos, clientes, módulos y diseño. No tengas miedo de hacer clic; estás en un entorno local y no puedes romper nada.

Instalando módulos y temas

Desde el panel de administración puedes acceder al "Catálogo de Módulos" y al "Catálogo de Temas" para añadir funcionalidades y cambiar la apariencia de tu tienda. Esta es una de las grandes ventajas de PrestaShop: su ecosistema de extensiones.

Solución de problemas comunes

A veces, las cosas no salen a la primera. Aquí tienes una lista de problemas comunes y sus soluciones:

Error de conexión a la base de datos

  • Verifica que el nombre de la base de datos, el usuario y la contraseña son correctos.
  • Asegúrate de que el servicio MariaDB está en ejecución: sudo systemctl status mariadb.
  • Comprueba que el usuario tiene permisos sobre la base de datos.

Página en blanco al acceder a la tienda

  • Esto suele deberse a un error de PHP. Revisa los logs de Apache: sudo tail -f /var/log/apache2/error.log.
  • Asegúrate de que todas las extensiones de PHP están instaladas.
  • Verifica los permisos de los archivos y carpetas.

No puedo acceder al panel de administración

  • Revisa la URL: debe ser http://localhost/prestashop/adminXXXX.
  • Si no la recuerdas, puedes buscar en el archivo config/settings.inc.php la línea que define _COOKIE_KEY_, pero no es la URL. La URL se define en la base de datos, en la tabla ps_configuration. Puedes consultarla con phpMyAdmin o desde la consola de MariaDB.

[TIP] Si te pierdes, no dudes en buscar en foros y en la documentación oficial de PrestaShop. Comunidad hay mucha y siempre hay alguien dispuesto a ayudar.

Preguntas frecuentes (FAQ)

¿Puedo instalar PrestaShop en cualquier distribución de Linux?

Sí, los pasos son muy similares en la mayoría de distribuciones. Los comandos pueden variar ligeramente (por ejemplo, en Fedora se usa dnf en lugar de apt), pero el concepto es el mismo.

¿Cuánto espacio en disco necesito?

PrestaShop en sí ocupa unos 300 MB, pero necesitarás espacio adicional para los productos, imágenes y módulos. Un disco duro con 10 GB libres es más que suficiente para empezar.

¿Puedo usar MySQL en lugar de MariaDB?

Sí, PrestaShop es compatible con ambos. Los comandos de instalación serían sudo apt install mysql-server en lugar de mariadb-server. El resto del proceso es idéntico.

¿Es necesario instalar phpMyAdmin?

No es necesario, pero puede ser útil para gestionar la base de datos de forma visual. Puedes instalarlo con sudo apt install phpmyadmin. Si lo haces, asegúrate de que está configurado para trabajar con Apache.

¿Cómo puedo hacer una copia de seguridad de mi tienda?

Puedes copiar la carpeta /var/www/html/prestashop y exportar la base de datos con el comando mysqldump. Para restaurarla, solo tienes que invertir el proceso.

¿Puedo subir mi tienda local a un servidor de producción?

Sí, es posible. Tendrás que copiar los archivos, importar la base de datos y ajustar la configuración en config/settings.inc.php (o en la base de datos) para que apunte a la nueva URL. Es un proceso más avanzado, pero hay mucha documentación al respecto.

Conclusión y próximos pasos

Has completado con éxito el proceso de instalar prestashop lamp en tu sistema Linux. Ahora tienes un entorno de desarrollo completo y funcional para crear y probar tu tienda online. Este conocimiento es la base para dominar prestashop linux lamp y, con el tiempo, convertirte en un experto en prestashop ubuntu.

La instalación local es solo el principio. Desde aquí, puedes:

  • Aprender a crear y gestionar productos.
  • Explorar los diferentes módulos de pago y envío.
  • Diseñar tu tienda con temas personalizados.
  • Practicar estrategias de SEO para tu futuro sitio de producción.

Recuerda que la práctica hace al maestro. No tengas miedo de experimentar, romper cosas y volver a empezar. Es la mejor manera de aprender. Si te atascas, consulta la documentación oficial y los foros de la comunidad. Todo el mundo ha pasado por donde tú estás ahora.

[INFO] Si en el futuro buscas un panel de control más completo para gestionar tu servidor, puedes explorar opciones como Syspanel (anteriormente conocido como HestiaCP). Recuerda que el puerto de acceso a Syspanel es el 2106, lo que te ofrecerá una interfaz gráfica para gestionar dominios, bases de datos y correos electrónicos de una forma mucho más visual y sencilla.

Ahora, ¡ve y construye la tienda de tus sueños!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel