Instalação Prestashop · 9 min read · Oct 16, 2025

Como Instalar Prestashop no Ubuntu 22.04

Prestashop é uma solução de e-commerce gratuita e de código aberto escrita em PHP. Permite que você crie lojas online auto-hospedadas e expanda seu negócio online. Prestashop é uma solução de e-commerce totalmente personalizável e rica em recursos para construir websites de eCommerce abrangentes. Enquanto isso, o Prestashop é utilizado por mais de 250.000 lojas online ao redor do mundo e está disponível em 65 idiomas.

Neste tutorial, vamos explicar como instalar uma solução de eCommerce de código aberto - Prestashop usando a pilha LAMP (Linux, Apache, MySQL/MariaDB e PHP) no servidor Ubuntu 22.04. Este tutorial também inclui as configurações básicas da pilha LAMP para aplicações web em PHP.

Pré-requisitos

Aqui está o que você precisa para completar este tutorial:

  • Um servidor Ubuntu 22.04 - Este tutorial usa um servidor Ubuntu com o nome do host ‘server-ubuntu’ e o endereço IP é ‘192.168.5.100’.
  • Um usuário não-root com privilégios administrativos de root.
  • Um nome de domínio apontado para o endereço IP do servidor Ubuntu.

Instalando o Servidor Web Apache

No próximo passo, você instalará o servidor web Apache em seu sistema Ubuntu. O eCommerce do Prestashop requer pelo menos o servidor web Apache v2.2. Para esta instalação, você instalará o Apache v2.4, que está disponível por padrão nos repositórios do Ubuntu.

Sempre recomendamos atualizar e refrescar seus repositórios antes de instalar qualquer pacote. Portanto, execute o comando apt para atualizar os repositórios do Ubuntu.

sudo apt update

Instale o servidor web Apache usando o seguinte comando apt. Quando solicitado a confirmar a instalação, insira Y para aceitar e pressione ENTER.

sudo apt install apache2

instalar apache2

Uma vez que o servidor web Apache esteja instalado, você precisa verificar e confirmar o serviço ‘apache2‘ e garantir que ele esteja em execução. Você pode usar o seguinte comando systemctl para verificar e confirmar o serviço ‘apache2‘.

Você receberá uma saída sobre o serviço ‘apache2habilitado, o que significa que ele será executado automaticamente na inicialização do sistema. E o status atual do serviço ‘apache2‘ é em execução.

sudo systemctl is-enabled apache2  
sudo systemctl status apache2

verificar apache

Por fim, você também precisa adicionar as portas HTTP e HTTPS ao firewall UFW. Use o seguinte comando ufw para adicionar a regra personalizada ‘Apache Full‘ ao firewall UFW. Em seguida, verifique a lista de regras UFW habilitadas.

Você receberá uma saída informando que a regra ‘Apache Full‘ foi adicionada ao firewall UFW.

sudo ufw allow "Apache Full"  
sudo ufw status

configurar firewall

Instalando o Servidor de Banco de Dados MariaDB

Como o Prestashop suporta apenas o banco de dados MySQL/MariaDB, você agora instalará este servidor de banco de dados em sua máquina Ubuntu. Neste exemplo, você instalará e usará o MariaDB como o banco de dados para sua instalação do Prestashop.

Use o seguinte comando apt para instalar o servidor de banco de dados MariaDB. Insira Y quando solicitado a confirmar a instalação, em seguida, pressione ENTER.

sudo apt install mariadb-server

instalar mariadb

Após a instalação do servidor MariaDB, verifique e confirme o serviço ‘mariadb‘ usando o seguinte comando systemctl. Você deve receber uma saída informando que o serviço ‘mariadb‘ está habilitado, o que significa que ele será executado automaticamente na inicialização do sistema. E o status do serviço ‘mariadb‘ é ‘em execução‘.

sudo systemctl is-enabled mariadb  
sudo systemctl status mariadb

verificar mariadb

Por fim, você também precisará proteger a implantação do MariaDB. Você pode fazer isso através do comando de linha ‘mysql_secure_installation‘ que é fornecido pelos pacotes do servidor MariaDB.

Execute o seguinte ‘mysql_secure_installation‘ para começar a configurar e proteger sua implantação do servidor MariaDB.

sudo mysql_secure_installation

Você será solicitado com as seguintes perguntas sobre a implantação do servidor MariaDB:

  • Mudar para autenticação unix_socket? Insira n e pressione ENTER. O usuário root padrão do MariaDB já está protegido. Opcionalmente, você também pode habilitá-lo digitando y para sim.
  • Mudar a senha do root? Insira y para confirmar e definir sua nova senha de root do MariaDB.
  • Remover usuário anônimo? Insira y para confirmar.
  • Desabilitar login remoto do root? Insira y para confirmar. Apenas conexões locais serão permitidas se você estiver usando o usuário root do MariaDB.
  • Remover banco de dados de teste e acesso a ele? Insira y para confirmar e remover o banco de dados padrão ‘test‘.
  • Por fim, insira y novamente para r eload all tables privileges em seu servidor MariaDB e aplicar novas alterações.

Instalando o PHP

Para a versão mais recente da instalação do Prestashop, é recomendado usar pelo menos o PHP v7.1. Neste demo, você usará PHP 7.4 para o Prestashop, e você pode instalar o PHP 7.4 no sistema Ubuntu 22.04 mais recente através de repositório de terceiros.

Antes de instalar o PHP, execute o seguinte comando apt para instalar os pacotes básicos de dependências para gerenciar repositórios.

sudo apt install software-properties-common apt-transport-https -y

Imagem

Agora adicione o repositório PHP 7.4 PPA ao seu sistema Ubuntu através do comando ‘add-apt-repository’ abaixo. Além disso, o seguinte comando atualizará e refrescará automaticamente seus repositórios do Ubuntu.

sudo add-apt-repository ppa:ondrej/php -y

instalar ferramentas apt

Em seguida, use o seguinte comando apt para instalar pacotes PHP com algumas extensões para o Prestashop. Quando solicitado a confirmar a instalação, insira Y para concordar e pressione ENTER.

sudo apt install php7.4 php7.4-curl php7.4-xmlrpc php7.4-soap php7.4-intl php7.4-zip php7.4-cli php7.4-mysql php7.4-common php7.4-opcache php7.4-memcached php7.4-bcmath php7.4-gd php7.4-mbstring php7.4-xml php7.4-gmp php7.4-imagick

instalar php 7.4

Após a instalação do PHP, abra o arquivo de configuração do PHP ‘/etc/php/7.4/apache2/php.ini‘ usando seu editor de texto. Neste exemplo, usaremos o nano.

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

Altere os detalhes das configurações do PHP como abaixo. Certifique-se de alterar a opção ‘date.timezone‘ e ‘memory_limit‘ com o ambiente atual do seu servidor.

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

Salve suas alterações e feche o arquivo quando terminar.

Em seguida, execute o seguinte comando systemctl abaixo para reiniciar o serviço ‘apache2‘. Isso também aplicará quaisquer alterações ao arquivo de configuração do PHP ‘php.ini‘.

sudo systemctl restart apache2

Agora o servidor web Apache e o PHP devem estar em execução. Você pode verificar isso criando o arquivo phpinfo e testando-o através do navegador web.

Execute o seguinte comando para criar um novo arquivo phpinfo ‘/var/www/html/info.php‘. Este arquivo agora deve ser acessível através do caminho da URL ‘/info.php‘.

cat <  
EOF

Abra o navegador web e acesse o arquivo phpinfo através do endereço IP do seu servidor seguido pelo caminho do arquivo ‘/info.php‘ (http://192.168.5.100/info.php). Você deve obter uma página com informações detalhadas sobre sua instalação do PHP.

phpinfo

Instalando o Verificador do Sistema Prestashop

Antes de instalar o Prestashop, vamos instalar o Verificador do Prestashop em seu servidor atual. Este é o script PHP que verifica o ambiente do seu servidor para a instalação do Prestashop.

Execute o seguinte comando para baixar o script Verificador do Prestashop para o diretório ‘/var/www/html‘.

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

Extraia a fonte do Verificador do Prestashop e renomeie o diretório para ‘check-ps‘.

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

Volte ao navegador web e visite o endereço IP do seu servidor seguido pelo caminho da URL ‘check-ps’ (ou seja: http://192.168.5.100/check-ps/phppsinfo.php).

Faça login com o usuário e senha padrão ‘prestashop‘.

verificador prestashop

Agora, certifique-se de que todas as suas configurações da pilha LAMP atendem aos requisitos do Prestashop.

Se algumas configurações estiverem faltando, você pode editar o arquivo de configuração do PHP ‘/etc/php/8.1/apache2/php.ini‘. Além disso, você pode instalar extensões PHP se houver alguma extensão faltando.

configurações e definições php

Criando Banco de Dados e Usuário MariaDB

Antes de começar a instalar o Prestashop, você precisará criar um novo banco de dados MariaDB e um usuário.

Execute o seguinte comando ‘mysql’ para fazer login no shell do MariaDB como o usuário root do MariaDB. Quando solicitado por uma senha, insira sua senha ou você pode apenas pressionar ENTER.

sudo mysql -u root -p

Em seguida, execute as seguintes consultas para criar um novo banco de dados e usuário para o Prestashop. Neste exemplo, o banco de dados para o Prestashop será ‘prestashopdb‘ com o usuário MariaDB ‘prestashop‘. Você pode alterar a senha aqui para uma senha forte.

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

Agora execute as seguintes consultas para verificar os privilégios do usuário MariaDB ‘prestashop@localhost‘. Em seguida, saia do shell do MariaDB. Você deve receber informações sobre o usuário ‘prestasho@localhost‘ tendo privilégios para o banco de dados ‘prestashopdb‘.

SHOW GRANTS FOR prestashop@localhost;  
quit

verificar privilégios do usuário

Baixando o Código Fonte do Prestashop

Após criar o banco de dados e o usuário MariaDB, você fará o download do código fonte do Prestashop e configurará as permissões e a propriedade corretas do diretório de instalação do prestashop.

Agora execute o comando apt abaixo para instalar o pacote ‘unzip‘. Isso será usado para extrair o código fonte do Prestashop.

sudo apt install unzip -y

Mova o diretório de trabalho para ‘/var/www/‘ e baixe o código fonte do Prestashop usando o comando wget abaixo.

cd /var/www/  
wget https://download.prestashop.com/download/releases/prestashop_1.7.8.7.zip

Extraia o código fonte do Prestashop para o novo diretório ‘/var/www/prestashop‘ através do comando ‘unzip‘ abaixo.

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

Agora altere a propriedade do diretório de instalação do Prestashop ‘/var/www/prestashop‘ e altere suas permissões. A propriedade deve ser do usuário ‘www-data‘ e a permissão é ‘u+rw‘ (o proprietário/usuário pode escrever no diretório).

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

Configurando o Host Virtual do Apache

Todas as suas dependências e configurações estão prontas, e o código fonte do Prestashop foi baixado. Agora você configurará o host virtual do Apache para sua instalação do Prestashop.

Antes de começar, certifique-se de que o nome de domínio esteja apontado para o endereço IP do seu servidor Ubuntu e que os certificados SSL tenham sido gerados. Além disso, você deve habilitar alguns dos módulos do Apache2 para o seu Prestashop.

Use o seguinte comando para habilitar os módulos do Apache2.

sudo a2enmod ssl rewrite headers

habilitar módulos apache

Crie uma nova configuração de host virtual para o Prestashop ‘prestashop.conf‘ usando o seguinte comando. Todos os arquivos de host virtual do Apache2 devem estar localizados no diretório ‘/etc/apache2/sites-available/‘.

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

Adicione as seguintes configurações de host virtual para o prestashop. Certifique-se de alterar o nome do domínio e o caminho dos certificados SSL.

  
    ServerName howtoforge.local  
    Redirect permanent / https://howtoforge.local/  
  
  
  
    ServerAdmin [email protected]  
    DocumentRoot /var/www/prestashop  
    ServerName howtoforge.local  
  
    Protocols h2 http/1.1  
  
    SSLEngine On  
    SSLCertificateFile /etc/letsencrypt/live/howtoforge.local/fullchain.pem  
    SSLCertificateKeyFile /etc/letsencrypt/live/howtoforge.local/privkey.pem  
  
      
        Options +FollowSymlinks  
        AllowOverride All  
        Require all granted  
      
  
     ErrorLog /var/log/apache2/prestashop_error.log  
     CustomLog /var/log/apache2/prestashop_access.log combined  

Salve o arquivo de configuração quando terminar e feche o arquivo.

Em seguida, execute o seguinte comando para habilitar o arquivo de host virtual ‘prestashop.conf‘. Depois, verifique suas configurações.

Você deve receber uma mensagem de saída como

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.