POP HOSTING

Como instalar o WordPress com LAMP no Ubuntu 24.04 imprimir

  • instalar wordpress ubuntu, wordpress lamp, ubuntu 24.04, wordpress apache, wp-config, php 8.3, certbot
  • 0

Instale o WordPress no Ubuntu 24.04 com Apache, MySQL ou MariaDB e PHP 8.3: banco, extensões, Virtual Host, wp-config, permissões e HTTPS grátis.

  • Tempo: 30 min
  • Nível: Intermediário
  • Vale para: Ubuntu 24.04 LTS com Apache 2.4, PHP 8.3 e MySQL 8 ou MariaDB 10.11
  • Atualizado: outubro de 2026

O WordPress recomenda hoje PHP 8.3 ou mais novo, MySQL 8.0 ou MariaDB 10.11 ou mais novos, e HTTPS. O Ubuntu 24.04 entrega tudo isso pelo repositório oficial. Este guia parte de um servidor com a pilha LAMP pronta e termina com o site no ar, em português e com certificado SSL.

Se você não quer administrar servidor, uma hospedagem cPanel faz o mesmo com menos trabalho: veja como instalar o WordPress manualmente no cPanel.

Antes de começar

  • LAMP instalado: Apache, MySQL ou MariaDB e PHP 8.3. Se ainda não tem, siga o guia LAMP no Ubuntu 24.04.
  • Domínio apontado para o IP do servidor (registros A de seudominio.com.br e www).
  • Acesso SSH com um usuário que tenha sudo.

Passo 1: crie o banco e o usuário do WordPress

sudo mysql
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'Troque-Esta-Senha-2026';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
EXIT;

Use um usuário só para o WordPress, com acesso só a esse banco. Nunca coloque o root do banco no wp-config.php.

Passo 2: instale as extensões do PHP que o WordPress usa

sudo apt install -y php-mysql php-curl php-gd php-imagick php-intl \
  php-mbstring php-xml php-zip
sudo systemctl restart apache2

A mysql é obrigatória. As outras são as recomendadas pelo próprio WordPress: imagens e miniaturas (gd e imagick), atualizações e plugins (zip, curl), acentuação (mbstring, intl) e XML.

Passo 3: baixe o WordPress em português

cd /tmp
curl -LO https://br.wordpress.org/latest-pt_BR.tar.gz
tar xzf latest-pt_BR.tar.gz
sudo mkdir -p /var/www/seudominio.com.br/public_html
sudo cp -a /tmp/wordpress/. /var/www/seudominio.com.br/public_html/

Passo 4: ajuste dono e permissões

sudo chown -R www-data:www-data /var/www/seudominio.com.br/public_html
sudo find /var/www/seudominio.com.br/public_html -type d -exec chmod 755 {} \;
sudo find /var/www/seudominio.com.br/public_html -type f -exec chmod 644 {} \;

Com os arquivos no usuário do Apache (www-data), o WordPress consegue instalar plugins e se atualizar sozinho, sem pedir dados de FTP. Nunca use 777.

Passo 5: configure o wp-config.php

cd /var/www/seudominio.com.br/public_html
sudo -u www-data cp wp-config-sample.php wp-config.php
sudo -u www-data nano wp-config.php

Preencha os dados do banco criados no passo 1:

define( 'DB_NAME', 'wordpress' );
define( 'DB_USER', 'wpuser' );
define( 'DB_PASSWORD', 'Troque-Esta-Senha-2026' );
define( 'DB_HOST', 'localhost' );

No mesmo arquivo, troque as oito linhas de chaves de segurança (de AUTH_KEY até NONCE_SALT) por valores únicos. Gere um conjunto novo com o comando abaixo e cole no lugar das linhas originais:

curl -s https://api.wordpress.org/secret-key/1.1/salt/

Salve e proteja o arquivo, que contém a senha do banco: sudo chmod 640 wp-config.php.

Passo 6: crie o Virtual Host do site

Crie /etc/apache2/sites-available/seudominio.com.br.conf:

<VirtualHost *:80>
    ServerName seudominio.com.br
    ServerAlias www.seudominio.com.br
    DocumentRoot /var/www/seudominio.com.br/public_html

    <Directory /var/www/seudominio.com.br/public_html>
        Options -Indexes +FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/seudominio.com.br-error.log
    CustomLog ${APACHE_LOG_DIR}/seudominio.com.br-access.log combined
</VirtualHost>

O AllowOverride All deixa o WordPress usar o arquivo htaccess para os links permanentes. Ative o site, o módulo de reescrita e recarregue:

sudo a2enmod rewrite
sudo a2ensite seudominio.com.br.conf
sudo apache2ctl configtest
sudo systemctl reload apache2

Mais detalhes sobre cada linha no guia de Virtual Hosts no Apache.

Passo 7: ative o HTTPS antes de instalar

sudo apt install -y certbot python3-certbot-apache
sudo certbot --apache -d seudominio.com.br -d www.seudominio.com.br

Aceite o redirecionamento para HTTPS. Instalar já com HTTPS evita ter de trocar os endereços do site depois.

Passo 8: conclua a instalação pelo navegador

  1. Acesse https://seudominio.com.br. Aparece a tela de instalação do WordPress em português.
  2. Preencha os dados do site: título, nome de usuário do administrador (evite admin), uma senha forte e o seu e-mail.
  3. Clique em Instalar WordPress e entre no painel em https://seudominio.com.br/wp-admin.
  4. Teste os links permanentes: em Configurações » Links permanentes, escolha Nome do post, salve e abra um post.
Dica: para enviar arquivos maiores, aumente no PHP upload_max_filesize, post_max_size e memory_limit. Com mod_php o arquivo é /etc/php/8.3/apache2/php.ini; com PHP-FPM, /etc/php/8.3/fpm/php.ini. Reinicie o Apache ou o php8.3-fpm depois.

Problemas comuns

Erro ao estabelecer uma conexão com o banco de dados

Algum dado do wp-config.php não bate com o banco. Teste no terminal com mysql -u wpuser -p wordpress. Se entrar, o erro está no arquivo (atenção a espaços e aspas). Mais causas no guia sobre erro de conexão com o banco de dados.

A página inicial abre, mas os posts dão erro 404

Os links permanentes dependem do arquivo htaccess. Confira se o módulo rewrite está ativo e se o Virtual Host tem AllowOverride All; depois salve de novo os links permanentes no painel.

O WordPress pede dados de FTP para instalar plugins

Os arquivos não pertencem ao www-data. Repita o chown do passo 4.

Sua instalação do PHP parece não ter a extensão MySQL

Falta o pacote php-mysql. Instale e reinicie o Apache.

Vai rodar vários sites WordPress no seu próprio servidor? Conheça os servidores dedicados da POP Hosting, com acesso root e suporte em português.

Esta resposta lhe foi útil?
« Retornar