TUTORIAL: Instalação de Wordpress no servidor CentOS 7 (Nginx + Php-fpm + Mariadb)
Índice:
- Pré-requisitos
- Criando banco de dados MySQL
- Instalando o PHP 7.2
- Baixando Wordpress
- Configurando o Nginx
- Concluindo a instalação do WordPress
- Conclusão
O WordPress é a plataforma de CMS e blogs de código aberto mais popular do mundo, fornecendo hoje um quarto de todos os sites na Internet. Ele é baseado em PHP e MySQL e inclui vários recursos que podem ser estendidos com plugins e temas gratuitos e premium. O WordPress é a maneira mais simples de criar sua loja, site ou blog online.
Este tutorial descreve como instalar o WordPress no CentOS 7. É um processo bastante simples que leva menos de dez minutos para ser concluído.
Usaremos uma pilha LEMP com o Nginx como servidor Web, certificado SSL, o mais recente PHP 7.2 e MySQL / MariaDB como servidor de banco de dados.
Pré-requisitos
Certifique-se de que os seguintes pré-requisitos sejam atendidos antes de continuar com este tutorial:
- Tenha um nome de domínio apontado para o endereço IP público do servidor. Neste tutorial, usaremos
example.com.Logado como um usuário com privilégios sudo.Nginx instalado seguindo estas instruções. Você tem um certificado SSL instalado para o seu domínio. Você pode gerar um certificado SSL Let's Encrypt criptografado gratuitamente, seguindo estas instruções.
Criando banco de dados MySQL
O WordPress armazena seus dados e configuração em um banco de dados MySQL. O primeiro passo é criar um banco de dados MySQL, uma conta de usuário MySQL e conceder acesso ao banco de dados.
- Instale o MySQL no CentOS 7.Instale o MariaDB no CentOS 7.
Entre no shell do MySQL executando o seguinte comando:
mysql -u root -p
No shell do MySQL, execute as seguintes instruções SQL para criar um banco de dados chamado
wordpress
, usuário nomeado
wordpressuser
e conceder todas as permissões necessárias ao usuário:
CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'change-with-strong-password';
FLUSH PRIVILEGES;
EXIT;
Instalando o PHP 7.2
O CentOS 7 é fornecido com a versão 5.4 do PHP. A versão PHP recomendada para WordPress é PHP 7.2.
Para instalar o PHP e todas as extensões PHP necessárias, execute os seguintes comandos:
sudo yum install epel-release yum-utils
sudo yum install
sudo yum-config-manager --enable remi-php72
sudo yum install php-cli php-fpm php-mysql php-json php-opcache php-mbstring php-xml php-gd php-curl
sudo yum-config-manager --enable remi-php72
sudo yum install php-cli php-fpm php-mysql php-json php-opcache php-mbstring php-xml php-gd php-curl
Instalamos o PHP FPM porque usaremos o Nginx como servidor da web.
Por padrão, o PHP FPM será executado como usuário
apache
na porta 9000. Vamos mudar o usuário para
nginx
e alternar do soquete TCP para o soquete Unix. Para fazer isso, abra o arquivo
/etc/php-fpm.d/www.conf
e edite as linhas destacadas em amarelo:
… user = nginx… group = nginx… listen = /run/php-fpm/www.sock… listen.owner = nginx listen.group = nginx
Verifique se o diretório
/var/lib/php
possui a propriedade correta usando o seguinte comando chown:
sudo chown -R root:nginx /var/lib/php
Depois de fazer as alterações, ative e inicie o serviço PHP FPM:
sudo systemctl enable php-fpm
sudo systemctl start php-fpm
Baixando Wordpress
Antes de baixar o arquivo do Wordpress, primeiro crie um diretório no qual colocaremos os arquivos do WordPress:
sudo mkdir -p /var/www/html/example.com
A próxima etapa é baixar a versão mais recente do WordPress na página de download do WordPress, usando o seguinte comando wget:
cd /tmp
wget
Quando o download estiver concluído, extraia o arquivo WordPress e mova os arquivos para o diretório raiz do documento do domínio:
tar xf latest.tar.gz
sudo mv /tmp/wordpress/* /var/www/html/example.com/
Defina as permissões corretas para que o servidor da Web possa ter acesso total aos arquivos e diretórios do site:
sudo chown -R nginx: /var/www/html/example.com
Configurando o Nginx
Até agora, você já deve ter o Nginx com certificado SSL instalado em seu sistema, caso contrário, verifique os pré-requisitos para este tutorial.
Para criar um novo bloco de servidor para nossa instância do WordPress, usaremos a receita do Nginx no site oficial do Nginx.
Abra seu editor de texto e crie um novo bloco de servidor nginx:
sudo nano /etc/nginx/conf.d/example.com.conf
Adicione as seguintes linhas:
/etc/nginx/conf.d/example.com.conf
# Redirect HTTP -> HTTPS server { listen 80; server_name www.example.com example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } # Redirect WWW -> NON WWW server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; root /var/www/html/example.com; index index.php; # SSL parameters ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; include snippets/letsencrypt.conf; # log files access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ { expires max; log_not_found off; } }
Não se esqueça de substituir example.com pelo seu domínio WordPress e defina o caminho correto para os arquivos de certificado SSL. Todas as solicitações HTTP serão redirecionadas para HTTPS. Os trechos usados nesta configuração são criados neste guia.
Antes de reiniciar o serviço Nginx, teste a configuração para garantir que não haja erros de sintaxe:
sudo nginx -t
Se não houver erros, a saída deve ser assim:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
e você pode reiniciar o Nginx digitando:
Concluindo a instalação do WordPress
Agora que o Wordpress foi baixado e a configuração do servidor está concluída, você pode concluir a instalação pela interface da web.
Abra seu navegador, digite seu domínio e uma tela semelhante à seguinte aparecerá:








A partir daqui, você pode começar a personalizar sua instalação do WordPress instalando novos temas e plugins.
Conclusão
Parabéns, você instalou o WordPress com sucesso com o Nginx no seu servidor CentOS 7. Primeiros Passos Com o WordPress é um bom ponto de partida para aprender mais sobre como criar seu novo site WordPress.
centos wordpress mysql mariadb cms nginxComo instalar o nginx no centos 7
O 'engine x' pronunciado pelo Nginx é um servidor HTTP e de proxy reverso de código-fonte aberto e de alto desempenho, responsável por lidar com a carga de alguns dos maiores sites da Internet. Este tutorial ensinará como instalar e gerenciar o Nginx em sua máquina CentOS 7.
Como instalar nginx no centos 8
O mecanismo pronunciado Nginx x é um servidor proxy HTTP e de proxy reverso de código aberto e alto desempenho. Este tutorial explica como instalar e gerenciar o Nginx no CentOS 8.
Como instalar o wordpress com nginx no ubuntu 18.04
Neste tutorial, mostraremos como instalar o WordPress em uma máquina Ubuntu 18.04. O WordPress é de longe a plataforma de blogs e CMS de código aberto mais popular do mundo.







