Como instalar WordPress no RHEL 8 com Nginx
Quando se trata de sistemas de gerenciamento de conteúdo, o WordPress reina supremo. O WordPress está presente em quase 43% de todos os sites hospedados online, seguido por seus concorrentes, como HubSpot CMS, Joomla, Drupal, Wix e Shopify, para mencionar alguns. É de código aberto e totalmente gratuito para baixar e instalar.
Neste guia, mostraremos como instalar o Worpress no RHEL 8 com o servidor web Nginx.
Pré-requisitos
Antes de começarmos, aqui está uma lista de requisitos que você precisa ter.
- Certifique-se de que Nginx, MariaDB e PHP estejam instalados no RHEL 8.
- A versão mais recente do WordPress – requer PHP 7.4 e posterior. Os repositórios padrão fornecem apenas PHP 7.2. Você pode instalar a versão mais recente do PHP usando o repositório Remi.
Com os requisitos resolvidos, vamos começar!
Etapa 1: Crie um banco de dados WordPress
Para dar o pontapé inicial, começaremos criando o banco de dados para a instalação do WordPress, que armazena todos os arquivos do WordPress.
Para fazer isso, primeiro faça login no banco de dados MariaDB:
sudo mysql -u root -p
Uma vez logado, crie o banco de dados WordPress e o usuário do banco de dados e conceda todos os privilégios ao usuário do banco de dados.
MariaDB [(none)]> CREATE DATABASE wordpress_db;
MariaDB [(none)]> GRANT ALL ON wordpress_db.* TO 'wordpress_user'@'localhost' IDENTIFIED BY 'StrongPassword';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
Etapa 2: Instale PHP-FPM e módulos PHP adicionais
O PHP-FPM (FastCGI Process Manager) é um daemon FastCGI alternativo para PHP que permite que um servidor web lide com cargas extenuantes. Portanto, instalaremos o PHP-FPM junto com outros módulos PHP conforme mostrado
sudo dnf install php php-mysqlnd php-pdo php-gd php-mbstring php-fpm
Em seguida, habilite e inicie o daemon PHP-FPM.
sudo systemctl enable php-fpm
sudo systemctl start php-fpm
O serviço PHP-FPM precisa de uma pequena modificação. Então, edite o arquivo mostrado.
sudo nano /etc/php-fpm.d/www.conf
Os atributos de usuário e grupo são definidos, por padrão, como apache. Modifique isso para nginx da seguinte maneira.
Salve e saia do arquivo de configuração e reinicie o PHP-FPM para que as alterações sejam aplicadas.
sudo systemctl restart php-fpm
Certifique-se de confirmar se o serviço está em execução.
sudo systemctl status php-fpm
Etapa 3: Instale o WordPress no RHEL
Seguindo em frente, vamos baixar o arquivo binário do WordPress na página oficial de download do WordPress. Você pode baixar o arquivo em formato compactado ou tarball.
Na linha de comando, execute o seguinte comando wget:
wget https://wordpress.org/latest.zip
Assim que o download for concluído, descompacte o arquivo.
unzip latest.zip
Isso extrai o arquivo para uma pasta chamada ‘wordpress‘.
Em seguida, copie o arquivo wp-sample-config.php para o arquivo wp-config.php.
cp wordpress/wp-config-sample.php wordpress/wp-config.php
Vamos modificar o arquivo wp-config.php. Qual é um dos principais arquivos do WordPress que contém detalhes do seu servidor e detalhes de instalação.
sudo vi wordpress/wp-config.php
Navegue até a seção do banco de dados como você pode ver e forneça o nome do banco de dados, o usuário do banco de dados e a senha conforme indicado.
Salve as alterações e saia do arquivo de configuração.
Em seguida, copie a pasta wordpress para o caminho /usr/share/nginx/html e defina a propriedade e as permissões do diretório como segue.
sudo cp -R wordpress /usr/share/nginx/html
sudo chown -R nginx:nginx /usr/share/nginx/html
sudo chmod -R 775 /usr/share/nginx/html
Etapa 4: configurar o Nginx para WordPress
A seguir, criaremos um arquivo de bloco de servidor para WordPress. Criar é como mostrado.
sudo vim /etc/nginx/conf.d/wordpress.conf
Adicione essas linhas. Não se esqueça de substituir example.com pelo nome de domínio do seu servidor.
server {
listen 80;
server_name example.com;
root /usr/share/nginx/html/wordpress;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$args;
}
location = /favicon.ico {
log_not_found off;
access_log off;
}
location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
expires max;
log_not_found off;
}
location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}
location ~ \.php$ {
include /etc/nginx/fastcgi_params;
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
Salve e saia do arquivo de configuração.
Em seguida, modifique o arquivo de configuração principal do Nginx.
sudo vim /etc/nginx/nginx.conf
Navegue até a seção servidor
. Localize a linha que começa com root e especifique o caminho para o diretório webroot.
Salve as alterações e saia do arquivo de configuração.
Neste ponto, verifique se todas as alterações feitas no Nginx estão corretas.
sudo nginx -t
A saída mostrada indica que está tudo bem e que podemos prosseguir.
Para que todas as alterações sejam aplicadas, mais uma vez, reinicie os serviços Nginx e PHP-FPM.
sudo systemctl restart nginx
sudo systemctl restart php-fpm
Além disso, lembre-se de definir o SELinux como permissivo. Para fazer isso, edite o arquivo de configuração do SELinux.
sudo vim /etc/selinux/config
Defina o valor SELinux como permissivo. Em seguida, salve as alterações e saia do arquivo de configuração.
Etapa 5: Finalize a instalação do WordPress a partir de um navegador da Web
Até agora, todas as configurações estão em vigor. Só falta concluir a instalação no navegador web. Para fazer isso, inicie seu navegador e navegue pelo endereço IP do seu servidor
http://server-ip
Selecione o idioma de instalação e clique em ‘Continuar’.
Na próxima etapa, preencha os detalhes necessários, incluindo título do site, nome de usuário, senha e assim por diante.
Em seguida, role para baixo e clique no botão ‘Instalar WordPress’.
A instalação é feita antes mesmo de você perceber. Para finalizar a configuração, clique no botão ‘Fazer login‘.
Isso leva você diretamente para a página de login mostrada. Basta fornecer seu nome de usuário e senha e clicar no botão ‘Login’.
Isso leva até você o novo e nítido painel do WordPress. A partir daqui, você pode facilmente começar a criar e estilizar seu site ou blog usando vários temas e plug-ins para funcionalidades adicionais.
E isso é tudo no que diz respeito à instalação do WordPress no RHEL com o Nginx. Esperamos que você tenha gostado deste guia.