Instalación Prestashop · 9 min read · Oct 16, 2025

Cómo instalar PrestaShop en AlmaLinux 9

PrestaShop es una plataforma de comercio electrónico de código abierto que funciona de manera eficiente en AlmaLinux, proporcionando una solución robusta para construir y gestionar tiendas en línea. Conocido por su flexibilidad y amplia gama de características, PrestaShop permite a los usuarios crear fácilmente tiendas en línea personalizables. La plataforma admite numerosos métodos de pago, métodos de envío y herramientas de marketing, mejorando la experiencia de compra tanto para comerciantes como para clientes. En AlmaLinux, una distribución de Linux de nivel empresarial, estable y segura, PrestaShop se beneficia de un entorno confiable y de alto rendimiento. Esta combinación lo hace ideal para empresas de todos los tamaños que buscan establecer una presencia en línea profesional y escalable.

Esta guía te mostrará cómo instalar PrestaShop en un servidor AlmaLinux 9 con el LAMP Stack (Apache/Htppd, MySQL/MariaDB y PHP). También aprenderás cómo asegurar PrestaShop con certificados SSL/TLS de Letsencrypt.

Requisitos previos

Antes de continuar, asegúrate de tener lo siguiente:

  • Un servidor AlmaLinux 9.
  • Un usuario no root con privilegios de root.
  • Un nombre de dominio apuntando a una dirección IP del servidor.
  • SELinux con estado permisivo.

Instalación del LAMP Stack

Primero, necesitas instalar las dependencias de paquetes para ejecutar PrestaShop. En esta guía, ejecutarás PrestaShop con el LAMP Stack (Apache2/Httpd, MySQL/MariaDB y PHP). Por ahora, PrestaShop requiere al menos Apache 2.4, PHP 8.1 y MySQL 5.6.

En este paso, instalarás el LAMP Stack con extensiones PHP adicionales que PrestaShop requiere.

Antes de eso, ejecuta el siguiente comando para habilitar el repositorio EPEL y Remi para AlmaLinux.

sudo dnf install epel-release dnf-utils http://rpms.remirepo.net/enterprise/remi-release-9.rpm

Ahora ejecuta el siguiente comando para habilitar PHP 8.1 a través del repositorio Remi.

sudo dnf module reset php  
sudo dnf module enable php:remi-8.2

enable remi

Instala el paquete del LAMP Stack en tu servidor AlmaLinux 9 con el siguiente comando.

sudo dnf install httpd mariadb-server php php-curl php-soap php-intl php-zip php-cli php-mysqlnd php-common php-opcache php-memcached php-bcmath php-gd php-mbstring php-xml php-gmp php-imagick

Escribe y para continuar con la instalación.

install lamp

Además, escribe y para aceptar la clave GPG para el repositorio Remi.

accept gpg key

Después de que la instalación haya finalizado, inicia y habilita ambos servicios, Apache y MariaDB, en tu sistema.

Ejecuta el siguiente comando para iniciar y habilitar el servicio httpd.

sudo systemctl enable httpd  
sudo systemctl start httpd

Luego, verifica el servicio httpd para asegurarte de que esté en funcionamiento.

sudo systemctl status httpd

verify httpd

Como se muestra en la imagen a continuación, el servicio httpd está en funcionamiento.

A continuación, inicia y habilita el servicio MariaDB con el siguiente comando.

sudo systemctl enable mariadb  
sudo systemctl start mariadb

Una vez que MariaDB esté en funcionamiento, verifica el servicio mariadb utilizando el siguiente comando.

sudo systemctl status mariadb

Puedes ver el servicio MariaDB en funcionamiento en tu servidor AlmaLinux.

verify mariadb

Por último, ejecuta el siguiente comando para verificar la versión de PHP y la lista de extensiones habilitadas. Asegúrate de que hayas instalado PHP 8.1 para la instalación de PrestaShop.

php -v  
php -m

verify php

Configuración de Firewalld

Después de instalar el LAMP Stack, debes abrir ambos servicios HTTP y HTTPS a través de firewalld. Esto permite a los clientes acceder a tu instalación de PrestaShop.

Abre los servicios HTTP y HTTPS en firewalld utilizando el siguiente comando.

sudo firewall-cmd --add-service={http,https} --permanent

Ahora recarga firewalld para que los cambios surtan efecto.

sudo firewall-cmd --reload

Por último, verifica la lista de servicios y puertos habilitados en firewalld. Asegúrate de que ambos servicios HTTP y HTTPS estén añadidos a firewalld.

sudo firewall-cmd --list-all

setup firewalld

Configuración de PHP

En esta sección, configurarás tu instalación de PHP editando el archivo php.ini predeterminado. PrestaShop requiere al menos 256 MB de memory_limit, y también requiere que allow_url_fopen esté habilitado. Así que debes modificar tu archivo de configuración php.ini.

Abre el archivo de configuración de PHP /etc/php.ini utilizando el siguiente editor nano.

sudo nano /etc/php.ini

Cambia la configuración predeterminada de PHP con lo siguiente. Asegúrate de ajustar la zona horaria y memory_limit a tu entorno actual.

date.timezone = Europe/Paris  
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 sal del editor cuando termines.

Ahora ejecuta el comando systemctl a continuación para reiniciar el servicio httpd y aplicar tu configuración de PHP.

sudo systemctl restart httpd

Configuración del servidor MariaDB

Ahora que PHP está configurado, pasa a la configuración del servidor MariaDB. Asegurarás tu instalación del servidor MariaDB, luego crearás una nueva base de datos y usuario para PrestaShop.

Para asegurar tu instalación del servidor MariaDB, ejecuta el siguiente comando.

sudo mariadb-secure-installation

Cuando comienza el proceso, se te preguntará sobre algunas configuraciones de MariaDB - Ingresa Y para aplicar la configuración sugerida, o escribe N para rechazarla:

  • ¿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 el 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.

Después de configurar el servidor MariaDB, crearás una nueva base de datos y usuario para PrestaShop.

Inicia sesión en el servidor MariaDB con el siguiente comando. Ingresa tu contraseña de root de MariaDB cuando se te solicite.

sudo mariadb -u root -p

Una vez que hayas iniciado sesión, ejecuta las siguientes consultas para crear una nueva base de datos prestashopdb con el usuario prestashop y la contraseña psp4ssw0rd.

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

Ahora ejecuta la siguiente consulta para verificar los privilegios del usuario prestashop. Asegúrate de que el usuario prestashop tenga privilegios para acceder a la base de datos prestashopdb.

SHOW GRANTS FOR prestashop@localhost;

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

verify user

Verificando el entorno para la instalación de PrestaShop

Ahora que has configurado el LAMP Stack, el siguiente paso es verificar tu entorno de PrestaShop.

Muévete al directorio /var/www/html y descarga el verificador de PrestaShop utilizando el comando wget a continuación. Asegúrate de obtener la última versión del verificador de PrestaShop.

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

Una vez descargado, extrae el código fuente del verificador de PrestaShop y renombra el directorio extraído a check-ps.

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

Por último, abre tu navegador web y visita la dirección IP de tu servidor seguida de la ruta del verificador de PrestaShop, como http://192.168.5.50/check-ps/phppsinfo.php.

Ingresa el usuario y contraseña predeterminados ‘ prestashop ‘.

prestashop checker

Desde la página del verificador de PrestaShop, asegúrate de que todas las dependencias y configuraciones del sistema cumplan con los requisitos de PrestaShop.

prestashop checker

Descargando PrestaShop

En esta sección, descargarás el código fuente de PrestaShop en tu servidor AlmaLinux. También configurarás los permisos y la propiedad adecuados para el código fuente de PrestaShop.

Muévete al directorio /var/www y descarga la última versión de PrestaShop utilizando el comando wget a continuación. Asegúrate de consultar la página de GitHub de PrestaShop para obtener la última versión estable de PrestaShop.

cd /var/www/  
wget https://github.com/PrestaShop/PrestaShop/releases/download/8.1.3/prestashop_8.1.3.zip

Una vez descargado, extrae el código fuente de PrestaShop en el directorio /var/www/prestashop utilizando el comando unzip a continuación. Este será utilizado como el directorio raíz del documento para PrestaShop.

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

Ahora cambia la propiedad y los permisos del directorio /var/www/prestashop al usuario apache.

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

Configuración del host virtual Httpd

Después de descargar PrestaShop, necesitas crear una nueva configuración de host virtual httpd que se utilizará para ejecutar PrestaShop. Así que asegúrate de tener tu nombre de dominio listo antes de configurar el host virtual.

Crea una nueva configuración de host virtual httpd /etc/httpd/conf.d/prestashop.conf utilizando el siguiente comando del editor nano.

sudo nano /etc/httpd/conf.d/prestashop.conf

Agrega la configuración a continuación al archivo y asegúrate de cambiar el nombre de dominio por tu dominio.

  
ServerName howtoforge.local  
ServerAdmin [email protected]  
DocumentRoot /var/www/prestashop  
  
  
Options +FollowSymlinks  
AllowOverride All  
Require all granted  
  
  
ErrorLog /var/log/httpd/prestashop_error.log  
CustomLog /var/log/httpd/prestashop_access.log combined  

Guarda y cierra el archivo cuando termines.

Ahora ejecuta el siguiente comando para verificar tu configuración httpd. Si tienes la sintaxis httpd correcta, recibirás un mensaje de salida Syntax OK.

sudo apachectl configtest

setup vhost

Por último, ejecuta el comando a continuación para reiniciar el servicio httpd e implementar tu nueva configuración de host virtual. Tu instalación de PrestaShop ahora debería ser accesible.

sudo systemctl restart httpd

Configuración de Certbot

Antes de comenzar la instalación de PrestaShop, asegúrate de generar certificados SSL/TLS, especialmente para producción. Esto lo haces fácilmente a través de Certbot.

Instala certbot y el complemento Certbot Apache en tu servidor AlmaLinux con el siguiente comando.

sudo dnf install -y certbot python3-certbot-apache -y

Una vez que la instalación esté completa, genera certificados SSL/TLS para tu nombre de dominio de PrestaShop con el siguiente comando. Asegúrate de cambiar los detalles del nombre de dominio y la dirección de correo electrónico en el siguiente comando.

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

Con esto, tus certificados SSL/TLS se generarán en el directorio /etc/letsencrypt/live/domain.com. Además, tu instalación de PrestaShop se configurará automáticamente con HTTPS a través del complemento Certbot Apache.

Instalación de PrestaShop

Abre tu navegador web y visita tu nombre de dominio de PrestaShop, que es https://howtoforge.local/. Si tu instalación es exitosa, verás la página de instalación de PrestaShop.

Primero, selecciona el idioma predeterminado como inglés, luego haz clic en Siguiente.

default language

Ahora selecciona Aceptar para aceptar el acuerdo de licencia de PrestaShop y haz clic en Siguiente.

license agreement

Ingresa el nombre de tu tienda, usuario administrador, contraseña y dirección de correo electrónico que se utilizarán como administrador para tu instalación de PrestaShop. Luego, haz clic en Siguiente para continuar.

setup admin

Para la configuración de la tienda, puedes instalar datos de demostración y hacer clic en Siguiente.

demo data

A continuación, ingresa los detalles de tu nombre de base de datos MariaDB, usuario y contraseña. Luego haz clic en Siguiente otra vez.

setup database

Después de que la instalación se complete, recibirás la configuración como esta - También puedes ver una instrucción adicional para eliminar el directorio de instalación de PrestaShop:

installation complete

Página de inicio de PrestaShop.

demo shop

Regresa a tu terminal y ejecuta el siguiente comando para eliminar el directorio de instalación de PrestaShop.

rm -rf /var/www/prestashop/install

Por último, ejecuta el siguiente comando para permitir la lectura y escritura para los directorios de PrestaShop.

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

Conclusión

¡Felicidades! Has completado la instalación de PrestaShop en el servidor AlmaLinux 9. Has instalado PrestaShop con el LAMP Stack (Apache/Httpd, MySQL/MariaDB y PHP) y asegurado PrestaShop con certificados SSL/TLS de Letsencrypt. Ahora, puedes subir tus temas y agregar tus productos para vender.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

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