Instalación Prestashop · 10 min read · Oct 19, 2025

Cómo instalar Prestashop con Apache y SSL gratuito de Let's Encrypt en Debian 12

Prestashop es una solución de comercio electrónico gratuita y de código abierto escrita en PHP. Te permite alojar y crear tiendas en línea por ti mismo y hacer crecer tu negocio en línea. Prestashop es una solución de comercio electrónico completamente personalizable y rica en funciones que te permite crear sitios web de comercio electrónico completos. Prestashop es utilizado ahora por más de 250,000 tiendas en línea en todo el mundo y está disponible en 65 idiomas.

En este tutorial, te guiaré paso a paso a través de la instalación de PrestaShop en un servidor Debian 12. Instalarás PrestaShop con la pila LAMP (Apache2, MariaDB y PHP) y luego asegurarás tu instalación de PrestaShop con certificados SL/TLS a través de Letsencrypt.

Requisitos previos

Antes de comenzar, ten lo siguiente listo:

  • Un servidor Debian 12.
  • Un usuario no root con privilegios de administrador.
  • Un nombre de dominio apuntando a la dirección IP del servidor.

Instalando dependencias

PrestaShop es una plataforma de código abierto para crear una tienda en línea escrita en PHP con MariaDB/MySQL como base de datos. En el siguiente paso, instalarás las dependencias para PrestaShop, que incluye paquetes de la pila LAMP (Apache2, MariaDB y PHP) con algunas extensiones PHP adicionales. Instalarás específicamente PHP 8.1 a través de un repositorio de terceros porque la versión actual de PrestaShop aún no es compatible con PHP 8.2.

Primero, ejecuta el siguiente comando para agregar un repositorio PHP de terceros y la clave GPG a tu sistema Debian.

sudo curl -sSLo /usr/share/keyrings/deb.sury.org-php.gpg https://packages.sury.org/php/apt.gpg  
sudo sh -c 'echo "deb [signed-by=/usr/share/keyrings/deb.sury.org-php.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'

Actualiza y refresca tu índice de paquetes de Debian ejecutando el siguiente comando apt.

sudo apt update

Una vez que el repositorio esté actualizado, instala las dependencias para PrestaShop usando el siguiente comando. Esto instalará paquetes de LAMP Stack (Apache2, MariaDB, PHP 8.1), Certbot, plugin de Certbot para Apache y extensiones PHP adicionales que son requeridas por PrestaShop.

sudo apt install apache2 mariadb-server certbot python3-certbot-apache php8.1 php8.1-curl php8.1-xmlrpc php8.1-soap php8.1-intl php8.1-zip php8.1-cli php8.1-mysql php8.1-common php8.1-opcache php8.1-memcached php8.1-bcmath php8.1-gd php8.1-mbstring php8.1-xml php8.1-gmp php8.1-imagick unzip

Escribe y para proceder con la instalación.

install deps

Después de que se instalen las dependencias, verifica cada dependencia utilizando el siguiente comando.

Verifica el servicio apache2 para asegurarte de que el servicio esté en ejecución ejecutando el comando systemctl a continuación.

sudo systemctl is-enabled apache2  
sudo systemctl status apache2

El siguiente resultado se mostrará, lo que confirma que el servicio apache2 está en ejecución y habilitado.

check apache2

Ahora verifica el servicio mariadb utilizando el siguiente comando.

sudo systemctl is-enabled mariadb  
sudo systemctl status mariadb

La salida mostrada a continuación confirma que el servicio mariadb está en ejecución y habilitado.

check mariadb

Por último, ejecuta el siguiente comando para verificar tu versión de PHP y listar las extensiones habilitadas.

php -v  
php -m

Deberías ver que PHP 8.1 está instalado en tu máquina Debian con la lista de extensiones habilitadas.

check php

Configurando el servidor MariaDB

Ahora que has instalado las dependencias para PrestaShop, el siguiente paso es asegurar tu instalación del servidor MariaDB a través de la utilidad mariadb-secure-installation. Luego, necesitarás crear una nueva base de datos y un usuario para PrestaShop.

Ejecuta el comando mariadb-secure-installation a continuación para asegurar tu instalación del servidor MariaDB.

sudo mariadb-secure-installation

Ingresa Y para confirmar y aplicar la nueva configuración, o n para No, y rechazarla. A continuación, las configuraciones del servidor MariaDB que se te preguntarán:

  • ¿Cambiar a la autenticación unix_socket? Ingresa n y presiona ENTER. El usuario root predeterminado de MariaDB ya está protegido. Opcionalmente, también puedes habilitarlo escribiendo y para sí.
  • ¿Cambiar la contraseña de root? Ingresa y para confirmar y configurar tu nueva contraseña de root de MariaDB.
  • ¿Eliminar usuario anónimo? Ingresa y para confirmar.
  • ¿Deshabilitar el inicio de sesión remoto de root? Ingresa y para confirmar. Solo se permitirá la conexión local si estás utilizando el usuario root de MariaDB.
  • ¿Eliminar la base de datos de prueba y el acceso a ella? Ingresa y para confirmar y eliminar la base de datos predeterminada ‘test’.
  • Por último, ingresa y nuevamente para recargar todos los privilegios de las tablas en tu servidor MariaDB y aplicar los nuevos cambios.

A continuación, ejecuta el comando del cliente mariadb a continuación para iniciar sesión en el servidor MariaDB. Ingresa tu contraseña de root de MariaDB cuando se te pida.

sudo mariadb -u root -p

Una vez que hayas iniciado sesión, ejecuta las siguientes consultas para crear una nueva base de datos prestashopdb, un usuario prestashop, con la contraseña password. La nueva base de datos y usuario de MariaDB aquí serán el usuario para la instalación de PrestaShop.

CREATE DATABASE prestashopdb;  
GRANT ALL PRIVILEGES ON prestashopdb.* TO 'prestashop'@'localhost' IDENTIFIED BY 'password';  
FLUSH PRIVILEGES;

A continuación, ejecuta la siguiente consulta para verificar el usuario de MariaDB prestashop.

SHOW GRANTS FOR 'prestashop'@'localhost';

La salida mostrada a continuación revela que el usuario de MariaDB prestashop tiene permitido acceder a la base de datos prestashopdb.

check user privileges

Por último, escribe quit para salir del servidor MariaDB.

Configurando PHP

Después de configurar el servidor MariaDB, configurarás tu instalación de PHP modificando el archivo php.ini. Luego, también verificarás tu entorno para asegurarte de que todo lo relacionado con la configuración de PHP cumpla con los requisitos de PrestaShop.

Abre la configuración predeterminada de PHP /etc/php/8.1/apache2/php.ini usando el siguiente comando del editor nano.

sudo nano /etc/php/8.1/apache2/php.ini

Cambia la configuración a continuación y asegúrate de ajustar los parámetros date.timezone y memory_limit según tu entorno de servidor.

date.timezone = Europe/Amsterdam  
max_execution_time = 130  
memory_limit = 256M  
allow_url_fopen = On  
allow_url_include = Off  
post_max_size = 128M  
upload_max_filesize = 128M  
max_input_vars = 5000

Guarda el archivo y cierra el editor cuando hayas terminado.

A continuación, ejecuta el siguiente comando systemctl para reiniciar el servicio apache2 y aplicar los cambios.

sudo systemctl restart apache2

Ahora que has configurado PHP, verificarás que tu entorno de servidor esté listo para la instalación de PrestaShop. Esto se puede hacer utilizando el verificador de entorno proporcionado por PrestaShop.

Muévete al directorio /var/www/html y descarga el script de verificación del entorno a través del comando wget a continuación. Verás el archivo v1.1.tar.gz en tu directorio de trabajo actual.

cd /var/www/html  
wget https://github.com/PrestaShop/php-ps-info/archive/refs/tags/v1.1.tar.gz

Extrae el archivo v1.1.tar.gz y renombra el directorio extraído a check-ps.

tar -xf v1.1.tar.gz  
mv php-ps-info-1.1 check-ps

Por último, abre tu navegador web y visita la dirección IP del servidor seguida de la ruta check-ps para acceder al script de verificación del entorno de PrestaShop, como http://192.168.10.15/check-ps/phppsinfo.php.

Ingresa el nombre de usuario predeterminado prestashop y la contraseña prestashop, luego haz clic en Iniciar sesión.

login check-ps

Asegúrate de que tus dependencias, configuraciones de PHP y extensiones de PHP cumplan con los requisitos de PrestaShop. Si no, puedes ajustar tus configuraciones según las recomendaciones en la página.

ps-checker

Descargando Prestashop

Ahora que el servidor MariaDB y PHP están configurados, el siguiente paso es descargar el código fuente de PrestaShop y configurar el directorio de instalación con los permisos y la propiedad adecuados.

Mueve tu directorio de trabajo a /var/www/ y descarga el código fuente de PrestaShop a través del comando wget a continuación. Asegúrate de consultar la página de lanzamientos de PrestaShop para obtener la última versión de PrestaShop.

cd /var/www/  
wget https://github.com/PrestaShop/PrestaShop/releases/download/8.1.2/prestashop_8.1.2.zip

Ahora extrae el código fuente de PrestaShop a través del comando unzip a continuación. Deberías ver el código fuente de PrestaShop dentro del archivo zip prestashop.zip.

unzip prestashop_8.1.2.zip

Extrae el archivo prestashop.zip utilizando el comando unzip a continuación al directorio de destino /var/www/prestashop. El código fuente de PrestaShop se extraerá al directorio prestashop, por lo que tu directorio de instalación de Prestashop debería ser /var/www/prestashop.

unzip prestashop.zip -d /var/www/prestashop

Por último, ejecuta el siguiente comando para configurar la propiedad y los permisos adecuados para el directorio de instalación de PrestaShop /var/www/prestashop. La propiedad debe usar www-data con el permiso u+rw, lo que significa que el propietario puede leer y escribir en el directorio de destino.

sudo chown -R www-data:www-data /var/www/prestashop  
sudo chmod u+rw /var/www/prestashop

Configurando el host virtual de Apache2

En el siguiente paso, crearás una nueva configuración de host virtual de Apache2 que se utilizará para ejecutar PrestaShop. Así que antes de eso, asegúrate de que tu nombre de dominio esté apuntando a una dirección IP del servidor.

Para comenzar, ejecuta el siguiente comando para habilitar el módulo rewrite para Apache.

sudo a2enmod rewrite

enable rewrite

Luego, crea una nueva configuración de host virtual /etc/apache2/sites-available/prestashop.conf usando el comando del editor nano.

sudo nano /etc/apache2/sites-available/prestashop.conf

Inserta la siguiente configuración y asegúrate de cambiar el nombre de dominio dentro del parámetro ServerName.

  
  
    ServerAdmin [email protected]  
    DocumentRoot /var/www/prestashop  
    ServerName howtoforge.local  
  
      
        # habilitar las reescrituras de .htaccess  
        AllowOverride All  
        Options +Indexes  
        Require all granted  
         
        # Deshabilitar el token de la oficina de atrás  
        # SetEnv _TOKEN_ disabled  
      
  
    ErrorLog /var/log/apache2/prestashop.error.log  
    CustomLog /var/log/apache2/prestashop.access.log combined  

Guarda y cierra el archivo cuando hayas terminado.

A continuación, ejecuta el siguiente comando para activar el archivo de host virtual prestashop.conf y verificar tu configuración de Apache.

sudo a2ensite prestashop.conf  
sudo apachectl configtest

Si tienes una configuración de Apache adecuada, la salida Syntax OK se mostrará.

setup vhost

Ahora ejecuta el comando systemctl a continuación para reiniciar el servicio apache2 y aplicar los cambios.

sudo systemctl restart apache2

Por último, genera los certificados SSL/TLS para tu nombre de dominio de PrestaShop ejecutando el siguiente comando certbot. Asegúrate de cambiar la dirección de correo electrónico y el nombre de dominio con tu información.

sudo certbot --apache --agree-tos --no-eff-email  --redirect --hsts --staple-ocsp --email [email protected] -d howtoforge.local

Una vez que el proceso haya finalizado, tu archivo de host virtual prestashop.conf se configurará automáticamente con HTTPS y tus certificados SSL/TLS estarán disponibles en el directorio /etc/letsencrypt/live/howtoforge.local.

Instalando PrestaShop a través de la línea de comandos

En este punto, ahora puedes finalizar tu instalación de PrestaShop a través de la interfaz web o de la línea de comandos. En este ejemplo, finalizarás tu instalación de PrestaShop a través de la línea de comandos.

Ve al directorio de instalación de PrestaShop /var/www/prestashop/install.

cd /var/www/prestashop/install

Ejecuta el script index_cli.php como el siguiente para comenzar la instalación de PrestaShop a través de la línea de comandos. Asegúrate de cambiar los detalles del nombre de dominio, el host de la base de datos MariaDB, el nombre, el nombre de usuario y la contraseña. Además, asegúrate de cambiar la dirección de correo electrónico y la contraseña que se utilizarán como administrador para PrestaShop.

sudo -u www-data php index_cli.php --domain=howtoforge.local --db_server=127.0.0.1 --db_name=prestashopdb --db_user=prestashop --db_password=password --prefix=myps_ [email protected] --password=Passw0rd

Una vez que la instalación haya finalizado, se mostrará la salida “ Instalación exitosa “.

install prestashop via command line

A continuación, ejecuta el siguiente comando para establecer los permisos adecuados para algunos directorios de PrestaShop. Esto permitirá que www-data sea el propietario para leer y escribir en esos directorios de destino.

sudo chmod u+rw /var/www/prestashop/var/cache  
sudo chmod u+rw /var/www/prestashop/var/logs  
sudo chmod u+rw /var/www/prestashop/img  
sudo chmod u+rw /var/www/prestashop/mails  
sudo chmod u+rw /var/www/prestashop/modules  
sudo chmod u+rw /var/www/prestashop/translations  
sudo chmod u+rw /var/www/prestashop/upload  
sudo chmod u+rw /var/www/prestashop/download  
sudo chmod u+rw /var/www/prestashop/app/config  
sudo chmod u+rw /var/www/prestashop/app/Resources/translations

Ahora ejecuta el comando a continuación para eliminar el directorio /var/www/prestashop/install y asegurar tu instalación de PrestaShop.

sudo rm -rf /var/www/prestashop/install

Luego, abre tu navegador web y visita tu nombre de dominio de PrestaShop, como http://howtoforge.local/. Una vez que la instalación sea exitosa, deberías ser redirigido a una conexión HTTPS segura, y deberías ver la página de inicio predeterminada de tu instalación de PrestaShop.

prestashop homepage

A continuación, visita el nombre de dominio de PrestaShop seguido de la ruta de administración, como https://howtoforge.local/admin/. Si todo va bien, deberías ser redirigido a la página de inicio de sesión de PrestaShop. Además, puedes ver que la ruta URL predeterminada para PrestaShop ha cambiado a admin051rgjztgtkvgcie6dp.

Ingresa tu usuario y contraseña de administrador, luego haz clic en Iniciar sesión.

login prestashop

Si tienes un usuario y contraseña de administrador adecuados, deberías ser presentado con el panel de administración de PrestaShop.

prestashop dashboard

Otra consideración, puedes ejecutar el siguiente comando para verificar el inicio de sesión de administrador de PrestaShop.

ls /var/www/prestashop

La salida a continuación muestra que la página de administración de PrestaShop está disponible en admin051rgjztgtkvgcie6dp.

check ps admin

Conclusión

Para concluir, ahora has instalado con éxito PrestaShop en Debian 12 paso a paso. Has instalado PrestaShop 8 con la pila LAMP (Apache2, MariaDB y PHP) y asegurado la instalación de PrestaShop con certificados SSL/TLS. Además, también has aprendido cómo iniciar la instalación de PrestaShop a través de la línea de comandos. Ahora puedes agregar nuevos temas y extensiones adicionales para ampliar tu instalación de PrestaShop.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.