Pesquisa de site

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.