Android

Como instalar o wordpress com nginx no centos 7

TUTORIAL: Instalação de Wordpress no servidor CentOS 7 (Nginx + Php-fpm + Mariadb)

TUTORIAL: Instalação de Wordpress no servidor CentOS 7 (Nginx + Php-fpm + Mariadb)

Índice:

Anonim

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:

/etc/php-fpm.d/www.conf

… 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:

sudo systemctl restart nginx

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 nginx