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.rpmAhora 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
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-imagickEscribe y para continuar con la instalación.

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

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 httpdLuego, verifica el servicio httpd para asegurarte de que esté en funcionamiento.
sudo systemctl status 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 mariadbUna vez que MariaDB esté en funcionamiento, verifica el servicio mariadb utilizando el siguiente comando.
sudo systemctl status mariadbPuedes ver el servicio MariaDB en funcionamiento en tu servidor AlmaLinux.

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
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} --permanentAhora recarga firewalld para que los cambios surtan efecto.
sudo firewall-cmd --reloadPor ú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
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.iniCambia 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 = 5000Guarda 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 httpdConfiguració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-installationCuando 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 -pUna 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.

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.gzUna 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-psPor ú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 ‘.

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.

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.zipUna 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/prestashopAhora 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/prestashopConfiguració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.confAgrega 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
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 httpdConfiguració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 -yUna 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.localCon 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.

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

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.

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

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.

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:

Página de inicio de PrestaShop.

Regresa a tu terminal y ejecuta el siguiente comando para eliminar el directorio de instalación de PrestaShop.
rm -rf /var/www/prestashop/installPor ú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/translationsConclusió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.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.