Instalação Prestashop · 7 min read · Nov 25, 2025

Como Instalar PrestaShop com Apache e Let's Encrypt SSL no CentOS 8

PrestaShop é um carrinho de compras de código aberto escrito em PHP usado para criar e gerenciar seu negócio online. Ele fornece uma interface simples e fácil de usar que ajuda você a lançar sua loja online em um tempo mínimo. Oferece muitos recursos, incluindo uma interface amigável, múltiplos gateways de pagamento (PayPal, Google Checkout), design responsivo para dispositivos móveis, suporte gratuito, multi-idioma, analítica, relatórios e muito mais.

Neste post, mostraremos como instalar o PrestaShop com Apache e um certificado SSL gratuito Let’s Encrypt no CentOS 8.

Pré-requisitos

  • Um servidor rodando CentOS 8.
  • Um nome de domínio válido apontado para o IP do seu servidor.
  • Uma senha de root configurada no seu servidor.

Instalar Servidor LAMP

Antes de começar, o servidor LAMP deve ser instalado no seu servidor. Se não estiver instalado, você pode instalá-lo com outras extensões PHP usando o seguinte comando:

dnf install httpd mariadb-server php php-cli php-bcmath php-mysqli php-gd php-pdo php-xmlrpc php-intl php-posix php-json php-curl php-zip unzip -y

Após instalar todos os pacotes necessários, edite o arquivo php.ini e altere algumas configurações padrão:

nano /etc/php.ini

Altere as seguintes linhas:

max_input_vars = 3000
post_max_size = 64M
upload_max_filesize = 64M
max_execution_time = 600
memory_limit = 256M
date.timezone = Asia/Kolkata

Salve e feche o arquivo, então inicie os serviços Apache e MariaDB e habilite-os para iniciar na reinicialização do sistema:

systemctl start httpd  
systemctl start mariadb  
systemctl enable httpd  
systemctl enable mariadb

Neste ponto, o servidor LAMP está instalado no seu servidor.

Criar um Banco de Dados para PrestaShop

O PrestaShop usa um banco de dados MySQL/MariaDB para armazenar seus dados. Portanto, você precisará criar um banco de dados e um usuário para o PrestaShop.

Primeiro, faça login no MariaDB com o seguinte comando:

mysql

Uma vez logado, crie um banco de dados e um usuário com o seguinte comando:

MariaDB [(none)]> CREATE DATABASE prestashopdb;  
MariaDB [(none)]> CREATE USER 'prestashopuser'@'localhost' IDENTIFIED BY 'securepassword';

Em seguida, conceda todas as permissões ao prestashopdb com o seguinte comando:

MariaDB [(none)]> GRANT ALL PRIVILEGES ON prestashopdb. * TO 'prestashopuser'@'localhost';

Em seguida, limpe as permissões e saia do MariaDB com o seguinte comando:

MariaDB [(none)]> FLUSH PRIVILEGES;  
MariaDB [(none)]> EXIT;

Uma vez que você tenha terminado, pode prosseguir para a próxima etapa.

Instalar PrestaShop

Em seguida, você precisará baixar a versão mais recente do PrestaShop a partir da página oficial de downloads. Você pode baixá-lo com o seguinte comando:

wget https://download.prestashop.com/download/releases/prestashop_1.7.7.3.zip

Uma vez que o download esteja completo, descompacte o arquivo baixado no diretório raiz da web do Apache usando o seguinte comando:

unzip prestashop_1.7.7.3.zip -d /var/www/html/prestashop

Em seguida, defina a propriedade correta para o diretório prestashop usando o seguinte comando:

chown -R apache:apache /var/www/html/prestashop

Uma vez que você tenha terminado, pode prosseguir para a próxima etapa.

Configurar Apache para PrestaShop

Em seguida, você precisará criar um arquivo de configuração de host virtual do Apache para o PrestaShop. Você pode criá-lo com o seguinte comando:

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

Adicione as seguintes linhas:


    ServerAdmin [email protected]
    ServerName prestashop.example.com
    DocumentRoot /var/www/html/prestashop

    
        Options +FollowSymlinks
        AllowOverride All
        Require all granted
    

    ErrorLog /var/log/httpd/prestashop-error_log
    CustomLog /var/log/httpd/prestashop-access_log common

Salve e feche o arquivo quando terminar. Em seguida, reinicie o serviço Apache para aplicar as alterações:

systemctl restart httpd

Em seguida, verifique o status do serviço Apache usando o seguinte comando:

systemctl status httpd

Você deve obter a seguinte saída:

? httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
  Drop-In: /usr/lib/systemd/system/httpd.service.d
           ??php-fpm.conf
   Active: active (running) since Wed 2021-04-07 01:04:19 EDT; 2h 2min ago
     Docs: man:httpd.service(8)
 Main PID: 47841 (httpd)
   Status: "Total requests: 313; Idle/Busy workers 100/0;Requests/sec: 0.0425; Bytes served/sec: 1.2KB/sec"
    Tasks: 278 (limit: 12524)
   Memory: 35.9M
   CGroup: /system.slice/httpd.service
           ??47841 /usr/sbin/httpd -DFOREGROUND
           ??47843 /usr/sbin/httpd -DFOREGROUND
           ??47844 /usr/sbin/httpd -DFOREGROUND
           ??47845 /usr/sbin/httpd -DFOREGROUND
           ??47846 /usr/sbin/httpd -DFOREGROUND
           ??48061 /usr/sbin/httpd -DFOREGROUND

Apr 07 01:04:19 centos8 systemd[1]: Stopped The Apache HTTP Server.
Apr 07 01:04:19 centos8 systemd[1]: Starting The Apache HTTP Server...

Uma vez que você tenha terminado, pode prosseguir para a próxima etapa.

Configurar Firewall

Em seguida, você precisará permitir as portas 80 e 443 através do firewall. Você pode permitir com o seguinte comando:

firewall-cmd --zone=public --permanent --add-service=http  
firewall-cmd --zone=public --permanent --add-service=https

Em seguida, recarregue o firewall para aplicar as alterações:

firewall-cmd --reload

Uma vez que você tenha terminado, pode prosseguir para a próxima etapa.

Acessar PrestaShop

Agora, abra seu navegador e acesse a interface web do PrestaShop usando a URL http://prestashop.example.com. Você será redirecionado para a seguinte página:

Instalador do Prestashop

Escolher idioma

Selecione seu idioma e clique no botão Próximo. Você deve ver a seguinte página:

Contrato de licença

Aceite o contrato de licença e clique no botão Próximo. Você deve ver a seguinte página:

Detalhes da loja

Conta de administrador

Forneça o nome da sua loja, informações do país, informações da conta e clique no botão Próximo. Você deve ver a seguinte página:

Configuração do banco de dados

Forneça o nome do seu banco de dados, nome de usuário do banco de dados, senha e clique no botão Próximo. Uma vez que a instalação tenha sido concluída, você deve ver a seguinte página:

Instalação do Prestashop concluída com sucesso

Clique no botão Gerenciar sua loja. Você deve ver a seguinte página:

Remover instalador

Agora, remova a pasta de instalação com o seguinte comando:

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

Em seguida, clique na URL do admin do PrestaShop. Você deve ver a seguinte página:

Login do admin do Prestashop

Forneça seu nome de usuário de admin, senha e clique no botão LOG IN. Você deve ver o painel do PrestaShop na seguinte página:

Painel do Prestashop

Proteger PrestaShop com Let’s Encrypt SSL

Em seguida, você precisará instalar o cliente Certbot para instalar o SSL Let’s Encrypt para o PrestaShop. Você pode instalá-lo com o seguinte comando:

dnf install letsencrypt python3-certbot-apache

Em seguida, obtenha e instale um certificado SSL para seu domínio com o seguinte comando:

certbot --apache -d prestashop.example.com

Você será solicitado a fornecer seu endereço de e-mail e aceitar os termos de serviço:

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator apache, Installer apache
Enter email address (used for urgent renewal and security notices)
 (Enter 'c' to cancel): [email protected]

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server. Do you agree?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing, once your first certificate is successfully issued, to
share your email address with the Electronic Frontier Foundation, a founding
partner of the Let's Encrypt project and the non-profit organization that
develops Certbot? We'd like to send you email about our work encrypting the web,
EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
Account registered.
Requesting a certificate for prestashop.example.com
Performing the following challenges:
http-01 challenge for prestashop.example.com
Waiting for verification.
Cleaning up challenges
Deploying Certificate to VirtualHost /etc/httpd/conf.d/prestashop.conf
Redirecting all traffic on port 80 to ssl in /etc/httpd/conf.d/prestashop.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://prestashop.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Subscribe to the EFF mailing list (email: [email protected]).


IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/prestashop.example.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/prestashop.example.com/privkey.pem
   Your certificate will expire on 2021-06-09. To obtain a new or
   tweaked version of this certificate in the future, simply run
   certbot again with the "certonly" option. To non-interactively
   renew *all* of your certificates, run "certbot renew"
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

Agora você pode acessar seu site de forma segura usando a URL https://prestashop.example.com. Se você deseja fazer redirecionamentos por dispositivo, dê uma olhada aqui.

Conclusão

Parabéns! você instalou com sucesso o PrestaShop com Apache e Let’s Encrypt SSL no CentOS 8. Agora você pode adicionar seus produtos ao PrestaShop e começar a vender online. Sinta-se à vontade para me perguntar se você tiver alguma dúvida.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.