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

¿Cómo instalar PrestaShop en Linux con LAMP?

Actualizado el 28 de mayo de 2026

¡Hola! Soy tu técnico de soporte amigable. ¿Quieres montar tu propia tienda online con PrestaShop en un servidor Linux? Es una decisión fantástica, y te prometo que es más sencillo de lo que parece. En esta guía completa, te voy a explicar paso a paso cómo instalar PrestaShop en Linux con LAMP, es decir, con Apache, MySQL y PHP. No necesitas ser un experto en sistemas (sysadmin), solo ganas de aprender y seguir las instrucciones al pie de la letra.

Vamos a construir tu tienda desde cero, como si fuera un juego de bloques. Empezaremos preparando el terreno (el servidor), luego montaremos las piezas (Apache, MySQL, PHP) y, finalmente, instalaremos PrestaShop. Al final, tendrás una tienda funcional lista para vender. ¡Manos a la obra!

Requisitos previos: ¿Qué necesitas antes de empezar?

Antes de lanzarnos a la instalación, asegurémonos de que tienes todo lo necesario. Esto es como hacer la compra antes de cocinar: si te falta un ingrediente, la receta no sale.

Un servidor Linux

Necesitas un servidor con Linux, puede ser Ubuntu (18.04 o 20.04, aunque recomiendo 22.04 o 24.04), Debian, CentOS o cualquier distribución moderna. Si no tienes uno físico, puedes usar un VPS (Servidor Privado Virtual) de cualquier proveedor de hosting. Asegúrate de tener acceso root o un usuario con permisos sudo.

Acceso por SSH

Vas a trabajar desde la terminal. Si estás en Windows, necesitarás un cliente SSH como PuTTY. En Mac o Linux, abre la terminal directamente. Conéctate a tu servidor con:

ssh usuario@tu-ip-del-servidor

Un dominio o subdominio

Para que tu tienda sea accesible desde internet, necesitas un nombre de dominio (ej: mitienda.com) o un subdominio (ej: `tienda.midominio.com). Debes tener configurados los registros DNS para que apunten a la IP de tu servidor.

Panel de control (opcional pero recomendado)

Si usas un panel como Syspanel (antes conocido como HestiaCP), la instalación de LAMP se simplifica muchísimo. Recuerda que Syspanel se accede por el puerto 2106 (ej: https://tu-ip:2106). Pero en esta guía haremos la instalación manual, para que entiendas todo el proceso.

[INFO] Si ya tienes un panel como Syspanel, muchos pasos (instalar Apache, MySQL, PHP) ya están hechos. Puedes saltar directamente a la sección "Crear la base de datos y el usuario".

Paso 1: Instalar el stack LAMP

LAMP son las siglas de Linux, Apache, MySQL y PHP. Es la base sobre la que funcionará PrestaShop. Vamos a instalar cada componente.

Actualizar el sistema

Siempre es buena práctica empezar con un sistema actualizado. Ejecuta:

sudo apt update && sudo apt upgrade -y

(En distribuciones basadas en Debian/Ubuntu. Si usas CentOS, el comando es yum update).

Instalar Apache

Apache es el servidor web. Se encargará de servir las páginas de tu tienda.

sudo apt install apache2 -y

Una vez instalado, verifica que funciona abriendo en tu navegador: http://tu-ip-del-servidor. Deberías ver la página por defecto de Apache (un "It works!" o similar).

Instalar MySQL (o MariaDB)

MySQL es el gestor de bases de datos. PrestaShop guarda aquí toda la información: productos, clientes, pedidos, etc. MariaDB es una alternativa compatible y muy popular.

sudo apt install mysql-server -y

Durante la instalación, te pedirá que establezcas una contraseña para el usuario root de MySQL. ¡No la olvides! Es la llave maestra de tu base de datos.

Después, ejecuta el script de seguridad para eliminar configuraciones por defecto peligrosas:

sudo mysql_secure_installation

Sigue las instrucciones: te preguntará si quieres cambiar la contraseña de root (si ya la pusiste, di que no), eliminar usuarios anónimos, deshabilitar login remoto para root, etc. Responde Y (yes) a todo.

Instalar PHP y extensiones necesarias

PrestaShop necesita PHP 7.2 o superior (recomiendo PHP 8.0 o 8.1 para mejor rendimiento). Además, requiere varias extensiones. Instala todo de una vez:

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

Estas extensiones son como las herramientas de un taller: cada una sirve para una función específica (procesar imágenes, manejar archivos ZIP, etc.). PrestaShop las necesita para funcionar correctamente.

Verificar la instalación de PHP

Crea un archivo de prueba:

sudo nano /var/www/html/info.php

Dentro, escribe:

<?php phpinfo(); ?>

Guarda y cierra (Ctrl+X, luego Y, luego Enter). Ahora abre en tu navegador: http://tu-ip-del-servidor/info.php. Deberías ver una página con toda la información de PHP. ¡Perfecto! Ya tienes LAMP funcionando.

[WARNING] Por seguridad, borra este archivo después de la prueba:

sudo rm /var/www/html/info.php

Nunca dejes un phpinfo() accesible públicamente.

Paso 2: Preparar el entorno para PrestaShop

Ahora que tenemos LAMP, vamos a preparar el terreno específico para PrestaShop.

Crear la base de datos y el usuario

PrestaShop necesita una base de datos para almacenar su información. Vamos a crearla desde la terminal de MySQL.

sudo mysql -u root -p

Te pedirá la contraseña de root que pusiste antes. Una vez dentro, ejecuta estos comandos (cambia nombre_base_datos, usuario_prestashop y contraseña_segura por valores que elijas):

CREATE DATABASE nombre_base_datos;
CREATE USER 'usuario_prestashop'@'localhost' IDENTIFIED BY 'contraseña_segura';
GRANT ALL PRIVILEGES ON nombre_base_datos.* TO 'usuario_prestashop'@'localhost';
FLUSH PRIVILEGES;
EXIT;

¡Listo! Ya tienes una base de datos vacía esperando a PrestaShop.

Descargar PrestaShop

Ve al directorio web de Apache (por defecto es /var/www/html/):

cd /var/www/html/

Descarga la última versión de PrestaShop. Ve a prestashop.com y copia el enlace de descarga (normalmente es un archivo .zip). Luego usa wget (si no lo tienes, instálalo con sudo apt install wget):

sudo wget https://download.prestashop.com/download/releases/prestashop_1.7.8.8.zip

(Reemplaza la URL por la más reciente).

Descomprimir y mover archivos

Instala unzip si no lo tienes:

sudo apt install unzip -y

Descomprime el archivo:

sudo unzip prestashop_1.7.8.8.zip -d prestashop

Esto creará una carpeta llamada prestashop con todos los archivos. Ahora, mueve el contenido al directorio raíz de tu sitio (o a un subdirectorio si prefieres). Yo recomiendo crear un directorio específico para la tienda, por ejemplo tienda:

sudo mv prestashop /var/www/html/tienda

O si quieres que tu tienda esté en la raíz (ej: tudominio.com), mueve todo el contenido directamente a /var/www/html/:

sudo mv prestashop/* /var/www/html/
sudo mv prestashop/.* /var/www/html/  # para mover archivos ocultos

Establecer permisos correctos

Apache necesita poder leer y escribir en ciertos directorios de PrestaShop (por ejemplo, para subir imágenes o generar archivos de caché). Da los permisos adecuados:

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

Si tu tienda está en la raíz, cambia /var/www/html/tienda por /var/www/html.

Paso 3: Configurar Apache para PrestaShop

Apache necesita saber cómo servir tu tienda. Vamos a crear un archivo de configuración (VirtualHost).

Crear un VirtualHost

Crea un archivo de configuración para tu dominio. Por ejemplo, si tu dominio es mitienda.com:

sudo nano /etc/apache2/sites-available/mitienda.com.conf

Dentro, pega esta configuración básica (ajusta las rutas y el nombre del servidor):

<VirtualHost *:80>
    ServerAdmin admin@mitienda.com
    ServerName mitienda.com
    ServerAlias www.mitienda.com
    DocumentRoot /var/www/html/tienda

    <Directory /var/www/html/tienda>
        Options FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Guarda y cierra el archivo.

Habilitar el sitio y el módulo rewrite

Activa el nuevo sitio:

sudo a2ensite mitienda.com.conf

Habilita el módulo rewrite (necesario para las URLs amigables de PrestaShop):

sudo a2enmod rewrite

Recarga Apache para aplicar los cambios:

sudo systemctl reload apache2

[TIP] Si estás probando localmente o con una IP, puedes omitir el VirtualHost y simplemente acceder a http://tu-ip/tienda. Pero para producción, siempre usa un dominio.

Paso 4: Instalación gráfica de PrestaShop

¡Llegó el momento emocionante! Abre tu navegador y ve a la URL de tu tienda (ej: http://mitienda.com o http://tu-ip/tienda). Deberías ver el asistente de instalación de PrestaShop.

Elegir idioma

Selecciona tu idioma (español, por supuesto) y haz clic en "Siguiente".

Aceptar licencia

Lee los términos (o no, pero haz como que sí) y marca la casilla "Acepto los términos y condiciones". Siguiente.

Verificar requisitos

PrestaShop comprobará que tu servidor cumple con todos los requisitos (PHP, extensiones, permisos). Si todo está bien, verás una pantalla verde. Si algo falla, te indicará qué corregir (por ejemplo, permisos de archivos). Vuelve atrás y corrige los errores antes de continuar.

[WARNING] Si ves errores de permisos, asegúrate de haber ejecutado los comandos chown y chmod correctamente. También puede ser necesario instalar alguna extensión PHP faltante. Vuelve al paso 1 y verifica.

Configurar la tienda

Aquí rellenas los datos de tu tienda:

  • Nombre de la tienda: El nombre que quieras (ej: "Mi Tienda Online").
  • Actividad principal: Elige la categoría de tus productos.
  • País: El tuyo.
  • Nombre y apellidos: Los tuyos (del administrador).
  • Dirección de correo electrónico: Tu email (importante para notificaciones).
  • Contraseña: Una contraseña segura para acceder al panel de administración.

Configurar la base de datos

Es el paso clave. Usa los datos que creaste antes:

  • Motor de base de datos: MySQL (o MariaDB).
  • Servidor de base de datos: localhost (o 127.0.0.1).
  • Nombre de la base de datos: El que pusiste (ej: nombre_base_datos).
  • Usuario de la base de datos: El que creaste (ej: usuario_prestashop).
  • Contraseña de la base de datos: La que pusiste.
  • Prefijo de tablas: Déjalo como ps_ (o cámbialo si quieres más seguridad).

Haz clic en "Probar la conexión". Si todo está correcto, verás un mensaje verde. Luego, "Siguiente".

Instalación

PrestaShop comenzará a instalar. Verás una barra de progreso. No cierres el navegador ni apagues el servidor. En unos minutos (dependiendo de tu servidor), la instalación terminará.

¡Instalación completada!

Verás una pantalla de felicitaciones. Importante: PrestaShop te mostrará un enlace para eliminar la carpeta install por seguridad. Puedes hacerlo desde la terminal:

sudo rm -rf /var/www/html/tienda/install

También te dará la URL de tu panel de administración (ej: http://mitienda.com/admin1234). Guarda esa URL y la contraseña en un lugar seguro.

Paso 5: Configuraciones post-instalación (sysadmin)

Tu tienda ya está funcionando, pero un buen sysadmin deja todo optimizado. Aquí van algunos toques finales.

Configurar HTTPS (SSL)

Es obligatorio para cualquier tienda online. Usa Let's Encrypt para obtener un certificado SSL gratuito:

sudo apt install certbot python3-certbot-apache -y
sudo certbot --apache -d mitienda.com -d www.mitienda.com

Sigue las instrucciones. Certbot configurará automáticamente Apache para usar HTTPS. A partir de ahora, tu tienda estará en https://mitienda.com.

Activar la caché de PHP

PrestaShop funciona mejor con un acelerador de PHP como OPcache. Ya debería estar activado por defecto, pero puedes verificarlo en el archivo php.ini. Busca la línea opcache.enable=1 y asegúrate de que no esté comentada.

Programar tareas CRON

PrestaShop necesita ejecutar tareas periódicas (como enviar correos, actualizar estadísticas). Crea un CRON que ejecute el script cron.php cada minuto:

sudo crontab -e

Añade esta línea:

* * * * * /usr/bin/php /var/www/html/tienda/cron.php >/dev/null 2>&1

Optimizar la base de datos

Con el tiempo, la base de datos se llena de basura. Puedes usar herramientas como phpMyAdmin (instálalo si quieres) o ejecutar consultas manuales. Pero para empezar, con la configuración básica es suficiente.

FAQ: Preguntas frecuentes sobre instalar PrestaShop en Linux con LAMP

P: ¿Puedo instalar PrestaShop en un servidor compartido sin acceso root?
R: Sí, pero necesitarás que tu hosting tenga soporte para PHP 7.2+, MySQL y Apache. Muchos paneles como cPanel o Syspanel lo permiten. En ese caso, solo tendrías que subir los archivos por FTP y crear la base de datos desde el panel.

P: ¿Qué hago si veo un error "500 Internal Server Error"?
R: Normalmente es por permisos incorrectos o un archivo .htaccess mal configurado. Revisa los permisos de la carpeta tienda (deben ser 755 para directorios y 644 para archivos). También puedes renombrar temporalmente el .htaccess para ver si es el culpable.

P: ¿Es necesario usar un VPS o puedo hacerlo en mi PC local?
R: Puedes instalar LAMP en tu PC (con Linux, Windows WSL o una máquina virtual) para pruebas. Pero para una tienda real, necesitas un servidor en internet (VPS o hosting) con una IP pública y un dominio.

P: Después de instalar, ¿cómo accedo al panel de administración?
R: La URL es algo como http://mitienda.com/admin1234 (donde admin1234 es un nombre aleatorio que PrestaShop generó). Si la perdiste, puedes buscarla en la base de datos o en los archivos de configuración, pero es más fácil mirar el log de instalación.

P: ¿Puedo instalar PrestaShop con Syspanel?
R: ¡Claro! Sys

¿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