Como Instalar o WordPress com MySQL, Apache2 e PHP 8.3 no Ubuntu

Introdução

Neste tutorial, você aprenderá a instalar o WordPress no Ubuntu com os seguintes componentes:

  • Apache2 (servidor web)
  • MySQL (banco de dados)
  • PHP 8.3 (para execução do WordPress)

Pré-requisitos

Antes de começar, você precisará:

  • Um servidor Ubuntu atualizado
  • Acesso root ou sudo ao servidor
  • Firewall configurado (opcional)

Passo 1: Atualizar o Sistema

Atualize os pacotes do sistema para garantir que tudo esteja em sua versão mais recente:

sudo apt update && sudo apt upgrade -y

Passo 2: Instalar o Apache2

Instale o servidor web Apache2:

sudo apt install apache2 -y

Após a instalação, verifique se o Apache está rodando:

sudo systemctl status apache2

Certifique-se de que o Apache inicie automaticamente:

sudo systemctl enable apache2

Passo 3: Instalar o MySQL

Instale o MySQL, que será usado para armazenar os dados do WordPress:

sudo apt install mysql-server -y

Após a instalação, execute o script de segurança para configurar o MySQL:

sudo mysql_secure_installation

Durante o processo, você será solicitado a:

  • Configurar uma senha root
  • Remover usuários anônimos
  • Desativar o login root remotamente
  • Remover o banco de dados de teste

Passo 4: Criar Banco de Dados para o WordPress

Agora, crie o banco de dados e o usuário para o WordPress.

  1. Acesse o MySQL:
   sudo mysql
  1. Crie um banco de dados chamado wordpress:
   CREATE DATABASE wordpress;
  1. Crie um usuário e conceda permissões:
   CREATE USER 'wordpressuser'@'localhost' IDENTIFIED BY 'senha_forte';
   GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpressuser'@'localhost';
   FLUSH PRIVILEGES;
   EXIT;

Passo 5: Instalar o PHP 8.3

Adicione o repositório para instalar o PHP 8.3:

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

Instale o PHP 8.3 e as extensões necessárias para o WordPress:

sudo apt install php8.3 php8.3-mysql php8.3-xml php8.3-gd php8.3-curl php8.3-mbstring php8.3-zip -y

Verifique a instalação do PHP:

php -v

Passo 6: Configurar o Apache para o WordPress

Crie um diretório para hospedar o WordPress:

sudo mkdir -p /var/www/html/wordpress

Dê a propriedade do diretório ao usuário Apache:

sudo chown -R www-data:www-data /var/www/html/wordpress
sudo chmod -R 755 /var/www/html/wordpress

Crie um arquivo de configuração para o site do WordPress:

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

Adicione o seguinte conteúdo:

<VirtualHost *:80>
    ServerAdmin admin@exemplo.com
    DocumentRoot /var/www/html/wordpress
    ServerName seu-dominio.com
    <Directory /var/www/html/wordpress/>
        AllowOverride All
    </Directory>
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Ative o novo site e os módulos necessários:

sudo a2ensite wordpress
sudo a2enmod rewrite

Reinicie o Apache:

sudo systemctl restart apache2

Passo 7: Baixar e Configurar o WordPress

Baixe a versão mais recente do WordPress:

cd /tmp
wget https://wordpress.org/latest.tar.gz

Extraia o arquivo:

tar -xvzf latest.tar.gz

Mova os arquivos para o diretório do WordPress:

sudo mv wordpress/* /var/www/html/wordpress/

Configure o arquivo wp-config.php:

sudo mv /var/www/html/wordpress/wp-config-sample.php /var/www/html/wordpress/wp-config.php

Abra o arquivo para edição:

sudo nano /var/www/html/wordpress/wp-config.php

Modifique as linhas relacionadas ao banco de dados:

define('DB_NAME', 'wordpress');
define('DB_USER', 'wordpressuser');
define('DB_PASSWORD', 'senha_forte');
define('DB_HOST', 'localhost');
define('DB_CHARSET', 'utf8');
define('DB_COLLATE', '');

Passo 8: Concluir a Instalação via Web

Agora, acesse o endereço do seu servidor ou domínio no navegador:

http://seu-dominio.com

Você verá a interface de instalação do WordPress. Siga as instruções para concluir a configuração.

Conclusão

Parabéns! Você instalou o WordPress com Apache2, MySQL e PHP 8.3 no Ubuntu. Agora você pode gerenciar seu site WordPress diretamente do painel administrativo

Edvaldo Guimrães Filho Avatar

Published by

Categories:

Leave a comment