Mude do Apache2 para o Nginx para executar o WordPress no Ubuntu 17.04 | 17,10

  • Richard Poole
  • 0
  • 2069
  • 276

Este breve tutorial mostra aos alunos e novos usuários como migrar ou mudar facilmente do servidor da web Apache2 para o Nginx executando o WordPress. A maioria dos sites hoje é alimentado por Apache2 porque é a escolha padrão na maioria das distribuições Linux.

Apache2 é o servidor web mais popular usado atualmente. Quase sempre é escolhido para executar sites oferecidos por provedores de hospedagem gerenciados por cPanel ou outras ferramentas de gestão. Para aqueles que gerenciam seus próprios servidores ou têm meios de instalar servidores web alternativos, este tutorial deve ser útil.

Nginx é outro servidor da web que vem ganhando popularidade ao longo do tempo. É fácil de gerenciar, leve e rápido. Para a maioria dos webmasters, não há necessidade de alternar, mas outros podem achar o Nginx útil em certas situações além do Apache2.

Este guia ajudará aqueles que desejam mudar para Nginx do Apache2 no Ubuntu para executar o WordPress.

Este tutorial presume que você já esteja executando um site com tecnologia Nginx. Outras configurações personalizadas podem ter que ser levadas em consideração ao alternar. Mas para sites e aplicativos padrão do WordPress, as configurações básicas devem funcionar bem.

Etapa 1: Instale o Nginx

Você pode ter vários servidores web instalados em um sistema Linux, mas apenas um pode ser executado por vez em qualquer uma das portas padrão escolhidas. Se você vai rodar um servidor web na porta 80/443, você só pode ter um servidor web iniciado e em uso. Se você tentar executar um segundo servidor web, a porta padrão será bloqueada e o segundo servidor web falhará ao iniciar.

Para instalar o Nginx, execute os comandos abaixo

sudo apt-get update sudo apt-get install nginx 

Depois de instalar o servidor da web Nginx, os comandos abaixo podem ser usados ​​para parar, iniciar e habilitar o serviço Nginx para sempre iniciar quando o servidor inicializar.

sudo systemctl stop nginx.service sudo systemctl start nginx.service sudo systemctl enable nginx.service 

Lembre-se de que apenas um servidor da web pode ser atribuído a uma única porta padrão por vez? Portanto, se o Apache2 já estiver iniciado e em execução e você tentar iniciar o Nginx, o Nginx falhará porque não será capaz de se ligar à porta 80 ou 443 (já em uso pelo Apache2)

Etapa 2: instalar o Nginx PHP-FPM

Ao contrário do Apache2, o Nginx passa a manipulação de PHP para um manipulador de PHP dedicado como PHP-FPM. Se você vai executar sites baseados em PHP, como WordPress ou outros sistemas de gerenciamento de conteúdo, deve instalar o PHP-FPM ou outro gerenciador de PHP.

Para fazer isso, execute os comandos abaixo

sudo apt-get install php-fpm

Depois de instalar o PHP-FPM, as seguintes etapas podem ser necessárias.

Abra o arquivo de configuração padrão do PHP-FPM no local abaixo

sudo nano /etc/php/7.0/fpm/php.ini

Então encontre cgi.fix_pathinfo parâmetro sob Caminhos e diretórios e mude a linha para:

cgi.fix_pathinfo = 0

Em seguida, abra o arquivo abaixo deste local:

sudo nano /etc/php/7.0/fpm/pool.d/www.conf

Em seguida, certifique-se de que a linha seja

listen = /run/php/php7.0-fpm.sock

Depois disso, salve o arquivo e feche.

Etapa 3: Definir as configurações do site Nginx

Em seguida, abra o arquivo de configuração padrão do Nginx no local abaixo:

sudo nano / etc / nginx / sites-available / default

Em seguida, certifique-se de que as configurações sejam semelhantes ao conteúdo abaixo:

servidor escuta 80 servidor_padrão; escute [::]: 80 default_server; root / var / www / html; index index.php index.html index.htm; server_name example.com www.exmaple.com; localização = /favicon.ico log_not_found off; access_log off;  localização = /robots.txt permitir todos; log_not_found off; access_log off;  localização / try_files $ uri $ uri / /index.php?$args;  localização ~ \ .php $ try_files $ uri = 404; inclua snippets / fastcgi-php.conf; fastcgi_pass unix: /var/run/php/php7.0-fpm.sock; fastcgi_index index.php;  localização ~ / \. negar tudo;  

Salve o arquivo de configuração e continue a alternar.

Etapa 4: faça a mudança

Depois de definir as configurações do Nginx acima, execute os comandos abaixo para parar o servidor da web Apache2 e iniciar o Nginx

sudo systemctl stop apache2.service sudo systemctl start nginx.service 

Agora vá e teste o nome de host do servidor ou endereço IP e esperamos que seu site ainda esteja ativo. Se não, vá e ligue o Apache2 novamente e pare o Nginx ... então vá e valide suas configurações do Nginx novamente.

Continue validando até configurar o Nginx com sucesso, então pare o Apache2 e inicie o Nginx.

Quando o Nginx estiver sendo executado conforme o esperado, execute os comandos abaixo para remover o pacote Apahce2. Você não precisa, mas você pode.

sudo apt-get remove apache2 apache2-utils apache2.2-bin apache2.2-common libapache2-mod-php

Resumo:

Esta postagem mostra aos alunos e novos usuários como alternar facilmente do servidor web Apache2 para o Nginx no Ubuntu 17.04 | 17.10 servidor. Esta postagem deve ser útil para qualquer pessoa que queira mudar sem causar uma interrupção prolongada do site.

Aproveitar!




Ainda sem comentários

Uma coleção de informações úteis sobre o sistema operacional Linux e novas tecnologias
Artigos novos, dicas práticas, revisões detalhadas e guias. Sinta-se em casa no mundo do sistema operacional Linux