Android

Como instalar o wordpress com nginx no ubuntu 18.04

Como instalar e liberar o servidor web nginx no Ubuntu Linux

Como instalar e liberar o servidor web nginx no Ubuntu Linux

Índice:

Anonim

O WordPress é de longe a plataforma CMS de blogs de código aberto mais popular e que alimenta mais de um quarto dos sites do mundo. 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.

Neste tutorial, mostraremos como instalar o WordPress em uma máquina Ubuntu 18.04. É um processo bastante direto 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

Verifique se você atendeu aos seguintes pré-requisitos antes de continuar com este tutorial:

  • Você tem um nome de domínio apontando para o IP público do servidor. Usaremos example.com . Você está logado como usuário com privilégios de sudo. Você tem o Nginx instalado seguindo estas instruções. Um certificado SSL instalado para o seu domínio. Você pode instalar um certificado SSL Let's Encrypt criptografado gratuitamente, seguindo estas instruções.

Atualize o índice do pacote e os pacotes do sistema para as versões mais recentes:

sudo apt update sudo apt upgrade

Criando banco de dados MySQL

O WordPress usa o banco de dados MySQL para armazenar todos os seus dados. Nosso primeiro passo é criar um banco de dados MySQL, uma conta de usuário MySQL e conceder acesso ao banco de dados.

Se você ainda não possui o MySQL ou o MariaDB instalado no servidor Ubuntu, pode instalar seguindo uma das instruções abaixo:

Entre no shell do MySQL digitando o seguinte comando e digite a senha quando solicitado:

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;

Após executar os comandos acima, você terá um novo banco de dados MySQL e uma conta de usuário, que serão utilizados pela sua instância do WordPress.

Instalando PHP

O PHP 7.2, que é a versão padrão do PHP no Ubuntu 18.04, é totalmente suportado e recomendado para WordPress.

Para instalar o PHP e todas as extensões PHP necessárias, execute o seguinte comando:

sudo apt install php7.2-cli php7.2-fpm php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl

Instalamos o PHP-FPM porque usaremos o Nginx como servidor da web.

O serviço PHP-FPM será iniciado automaticamente após a conclusão do processo de instalação.

Baixando Wordpress

Antes de baixar o arquivo do Wordpress, primeiro crie um diretório que conterá nossos arquivos do WordPress:

sudo mkdir -p /var/www/html/example.com

Nosso próximo passo é baixar a versão mais recente do WordPress na página de download do WordPress, usando o seguinte comando wget:

cd /tmp wget

Após a conclusão do download, extraia o arquivo WordPress e mova os arquivos extraídos para o diretório raiz do documento do domínio:

tar xf latest.tar.gz sudo mv /tmp/wordpress/* /var/www/html/example.com/

Finalmente, precisamos definir as permissões corretas para que o servidor da Web possa ter acesso total aos arquivos e diretórios do site.

Como o Nginx e o PHP estão executando como usuário e grupo www-data , para definir a propriedade correta, execute o seguinte comando chown:

sudo chown -R www-data: /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 o seguinte arquivo:

/etc/nginx/sites-available/example.com

# 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$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.2-fpm.sock; } 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 do Wordpress e defina o caminho correto para os arquivos de certificado SSL. Os trechos usados ​​nesta configuração são criados neste guia.

Ative o bloco do servidor criando um link simbólico para o diretório sites-enabled para sites-enabled :

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

Antes de reiniciar o serviço Nginx, faça um teste 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, podemos 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 Ubuntu 18.04. Primeiros passos com o WordPress é um bom ponto de partida para aprender mais sobre como começar a usar o WordPress.

ubuntu wordpress mysql mariadb cms nginx