Pesquisa de site

Como instalar WordPress com LAMP em distribuições RHEL


WordPress é um aplicativo de blog gratuito e de código aberto e um CMS (Sistema de gerenciamento de conteúdo) dinâmico desenvolvido usando MySQL e PHP.

Possui um grande número de plug-ins e temas de terceiros. WordPress é atualmente uma das plataformas de blog mais populares disponíveis na Internet e é usado por milhões de pessoas em todo o mundo.

Neste tutorial vamos explicar como instalar o popular sistema de gerenciamento de conteúdo – WordPress usando LAMP (Linux, Apache, MySQL/MariaDB, PHP) em distribuições baseadas em RHEL como distribuições CentOS Stream, Fedora, Rocky Linux e AlmaLinux.

Requisitos

  • Instalação do Servidor RHEL 9
  • Instalação do servidor RHEL 8
  • Instalação do servidor CentOS Stream 9
  • Instalação do servidor CentOS 8
  • Instalação do Servidor AlmaLinux 9
  • Instalação do Servidor AlmaLinux 8
  • Instalação do servidor Rocky Linux 8
  • Instalação do Servidor Fedora

Instalando o repositório EPEL e Remi

A instalação que realizaremos será no Rocky Linux, mas as mesmas instruções também funcionam no RHEL, CentOS Stream, Rocky Linux , e distribuições AlmaLinux.

Primeiro, instale e habilite os repositórios EPEL e Remi usando os seguintes comandos.

------------------- On RHEL 9 Based Distributions ------------------- 
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
dnf install http://rpms.remirepo.net/enterprise/remi-release-9.rpm

------------------- On RHEL 8 Based Distributions -------------------
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
dnf install http://rpms.remirepo.net/enterprise/remi-release-8.rpm

------------------- On Fedora 36/35 -------------------
dnf install https://rpms.remirepo.net/fedora/remi-release-36.rpm
dnf install https://rpms.remirepo.net/fedora/remi-release-35.rpm

Como usaremos o PHP 8, precisaremos redefinir o PHP padrão e habilitar a versão do PHP 8 usando os seguintes comandos.

yum install dnf-utils
dnf module list php
dnf module reset php
dnf module enable php:remi-8.0

Instalando LAMP Stack para WordPress

Agora estamos prontos para instalar todos os pacotes necessários relacionados à nossa pilha LAMP usando o seguinte comando.

yum install httpd mariadb mariadb-server php-gd php-soap php-intl php-mysqlnd php-pdo php-pecl-zip php-fpm php-opcache php-curl php-zip php-xmlrpc wget

Agora que a instalação foi concluída, precisaremos iniciar e proteger nossa instalação do MariaDB.

systemctl start mariadb
mysql_secure_installation

Siga as instruções na tela para responder às perguntas relacionadas à segurança do seu servidor MariaDB.

Em seguida configuraremos o MariaDB para iniciar automaticamente na inicialização do sistema:

systemctl enable mariadb

A seguir, faremos o mesmo para o servidor web Apache:

systemctl start httpd
systemctl enable httpd

Criando banco de dados WordPress MySQL

Nosso WordPress exigirá um banco de dados e um usuário de banco de dados. Para criar um, basta usar os seguintes comandos. Sinta-se à vontade para substituir o nome do banco de dados, usuário e senha conforme suas preferências:

mysql -u root -p
Enter password:

## Create database ##
CREATE DATABASE wordpress;

## Creating new user ##
CREATE USER wordpress@localhost IDENTIFIED BY "secure_password";

## Grant privileges to database ##
GRANT ALL ON wordpress.* TO wordpress@localhost;

## FLUSH privileges ##
FLUSH PRIVILEGES;

## Exit ##
exit

Preparando a instalação do WordPress

Agora estamos prontos para baixar o arquivo WordPress mais recente usando o seguinte comando wget:

cd /tmp && wget http://wordpress.org/latest.tar.gz

Em seguida, extraia o arquivo em nosso diretório web:

tar -xvzf latest.tar.gz -C /var/www/html

O texto acima criará o seguinte diretório, que conterá nosso script WordPress:

/var/www/html/wordpress

Agora altere a propriedade desse diretório para o usuário “apache” e defina as permissões apropriadas:

chown -R apache:apache /var/www/html/wordpress
chmod -R 775 /var/www/html/wordpress

A seguir, configure o contexto SELinux para o diretório e seu conteúdo.

dnf install policycoreutils-python-utils
semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/wordpress(/.*)?"
restorecon -Rv /var/www/html/wordpress

Criando Host Virtual Apache para WordPress

Criaremos um host virtual separado para nossa instalação do WordPress. Abra /etc/httpd/conf/httpd.conf com seu editor de texto favorito:

vi /etc/httpd/conf/httpd.conf

E adicione o seguinte código na parte inferior do arquivo e substitua o texto marcado pelas informações relacionadas à sua instalação:

<VirtualHost *:80>
ServerAdmin [email 
DocumentRoot /var/www/html/wordpress/
ServerName tecminttest.com
ServerAlias www.tecminttest.com

<Directory "/var/www/html/wordpress">
Options Indexes FollowSymLinks
AllowOverride all
Require all granted
</Directory>

ErrorLog /var/log/httpd/tecminttest_error.log
CustomLog /var/log/httpd/tecminttest_access.log common
</VirtualHost>

Salve suas alterações e reinicie o Apache:

systemctl restart httpd

Instalando WordPress no site

Agora estamos prontos para executar nossa instalação do WordPress. Para iniciar a instalação você pode acessar o endereço IP do seu servidor em http://ip-address ou se estiver instalando localmente você pode usar http://localhost ou se você estiver usando um domínio real, você pode usar o domínio. Você deverá ver a seguinte página:

Ao clicar no botão Vamos lá, você será redirecionado para a próxima página da instalação, onde deverá inserir os dados do banco de dados que criamos anteriormente.

Depois de inserir os detalhes, clique no botão enviar. O WordPress tentará criar seu arquivo de configuração chamado wp-config.php. Se tudo estiver bem, você deverá ver a seguinte página:

Depois de clicar no botão “Executar a instalação”, você será solicitado a inserir alguns detalhes sobre o seu site: título do site, nome de usuário, senha e endereço de e-mail.

Depois de preencher todas as informações necessárias, finalize a instalação clicando no botão na parte inferior. Sua instalação está completa. Sua página inicial deve ser semelhante à imagem abaixo:

E o painel do WordPress tem a seguinte aparência:

Agora você pode começar a gerenciar seu site WordPress.

Conclusão

Você concluiu com sucesso a instalação do WordPress usando LAMP no CentOS 7. Se você tiver alguma dificuldade ou dúvida, envie-as na seção de comentários abaixo.