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 updateInstale 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
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 ‘apache2‘ habilitado, 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
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
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
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
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_installationVocê 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 -yImagem
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
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
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.iniAltere 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 = 5000Salve 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 apache2Agora 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.

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.gzExtraia 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-psVolte 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‘.

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.

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 -pEm 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
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 -yMova 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.zipExtraia 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/prestashopAgora 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/prestashopConfigurando 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
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.confAdicione 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
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.