As melhores configurações do WordPress Nginx FastCGI em servidores Ubuntu 16.04 LTS com suporte a PHP-FPM 7.1

  • Richard Poole
  • 0
  • 1552
  • 5

Se você deseja melhorar o desempenho do seu site WordPress, você pode ativar o cache FastCGI. Isso melhorará muito o desempenho do WordPress. Este breve tutorial vai mostrar aos alunos e novos usuários como habilitar FastCGI no Ubuntu 16.04 LTS com PHP7.1-FPM…

Ao combinar o servidor da web Nginx e o módulo FastCGI, você melhorará muito seus aplicativos baseados em PHP, incluindo sites WordPress. O módulo FastCGI armazena em cache conteúdo PHP dinâmico que é servido por meio de backend Nginx.

Quando o conteúdo PHP dinâmico é armazenado em cache, solicitações repetidas para o mesmo conteúdo são rapidamente retornadas do armazenamento de cache, em vez de compilar todos os dados dinâmicos que compõem a página cada vez que uma solicitação é feita.

Então, quando você estiver executando um site ou blog com tecnologia Nginx, certifique-se de incluir o cache FastCGI.

Etapa 1: Instale a versão mais recente do Nginx

Para obter a versão mais recente que não está disponível para o servidor Ubuntu por padrão, você pode querer instalar o repositório Nginx Mainline ... as etapas abaixo mostram como fazer isso ...

Para instalar o servidor da web Nginx de seu repositório Mainline, execute os comandos para adicionar a chave de repositório do Nginx ao Ubuntu. Você precisará instalar a chave para que o Ubuntu confie nos pacotes desse repositório.

cd / tmp / && wget http://nginx.org/keys/nginx_signing.key

Depois de adicionar a chave, execute os comandos abaixo para instalar o repositório Mainline do Nginx ou branch no Ubuntu.

sudo sh -c "echo 'deb http://nginx.org/packages/mainline/ubuntu/' $ (lsb_release -cs) 'nginx'> /etc/apt/sources.list.d/NginxMainline.list"

Quando terminar, você só precisa executar os comandos abaixo para instalar a versão mais recente do Nginx.

sudo apt-get update sudo apt-get install nginx

Etapa 2: Instale o módulo PHP7.-FPM

O PHP 7.1 não está disponível nos repositórios padrão do Ubuntu ... para instalá-lo, você terá que obtê-lo de repositórios de terceiros.

Execute os comandos abaixo para adicionar o repositório de terceiros abaixo para atualizar para o PHP 7.1

sudo apt-get install software-propriedades-common sudo add-apt-repository ppa: ondrej / php

Em seguida, atualize o Ubuntu executando os comandos abaixo ...

atualização apt sudo

Em seguida, execute os comandos abaixo para instalar o PHP7.1-FPM e módulos relacionados…

sudo apt install php7.1-fpm php7.1-common php7.1-mbstring php7.1-xmlrpc php7.1-gd php7.1-xml php7.1-mysql php7.1-cli php7.1-zip php7. 1 onda

Após instalar o PHP 7.1, execute os comandos abaixo para abrir o arquivo padrão do PHP-FPM.

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

Em seguida, faça as alterações nas linhas a seguir no arquivo e salve. Os valores abaixo são ótimas configurações para aplicar em seus ambientes.

file_uploads = On allow_url_fopen = On memory_limit = 256M upload_max_filesize = 100M cgi.fix_pathinfo = 0 max_execution_time = 360 date.timezone = America / Chicago

Etapa 3: configurar a diretiva FastCGI no arquivo Nginx.conf.

Em sistemas Ubuntu, os arquivos de configuração Nginx são armazenados no / etc / nginx diretório. Nesse diretório, o arquivo de configuração principal do Nginx chamado Nginx.conf também é armazenado lá. Nesse arquivo é onde você define as configurações globais do Nginx.

No arquivo de configuração principal do Nginx em /etc/nginx/nginx.conf, coloque o bloco de código antes da última linha do arquivo e salve.

Execute os comandos abaixo para abrir o arquivo ...

sudo nane /etc/nginx/nginx.conf

Em seguida, copie e cole o bloco de linhas abaixo no arquivo e salve ... e feche

## Nginx FastCGI Cache fastcgi_cache_path / var / cache / nginx / fastcgi_temp / cache levels = 1: 2 keys_zone = cachezone: 10m max_size = 2g inativo = 60m use_temp_path = off; fastcgi_cache_key $ scheme $ request_method $ host $ request_uri; fastcgi_cache_lock on; fastcgi_cache_revalidate on; fastcgi_cache_background_update on; fastcgi_cache_use_stale erro tempo limite invalid_header atualizando http_500; fastcgi_cache_valid any 60m; fastcgi_pass_header Set-Cookie; fastcgi_pass_header Cookie; fastcgi_ignore_headers Cache-Control expira Set-Cookie; inclua /etc/nginx/conf.d/*.conf; incluir / etc / nginx / sites-enabled / *; 

Salve o arquivo quando terminar.

Etapa 4: configurar a diretiva FastCGI no arquivo de configuração da Web Nginx.

Em sistemas Ubuntu, o arquivo de configuração de site individual Nginx ou arquivos de host virtual são armazenados em / etc / nginx / sites-available /

É onde você armazena as configurações do seu site. Já deve haver um arquivo de configuração padrão lá. Ao implementar FastCGI para um site, abra o arquivo de configuração do site e edite o bloco PHP conforme mostrado abaixo.

Execute os comandos abaixo para abrir o arquivo de configuração do site padrão ...

nano / etc / nginx / sites-available / default

Em seguida, faça com que o bloco php pareça com o abaixo e salve.

localização ~ \ .php $ include snippets / fastcgi-php.conf; fastcgi_pass unix: /var/run/php/php7.1-fpm.sock; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; fastcgi_cache_bypass $ skip_cache; fastcgi_no_cache $ skip_cache; fastcgi_cache cachezone; incluem fastcgi_params; fastcgi_buffer_size 128k; fastcgi_connect_timeout 60s; fastcgi_send_timeout 60s; fastcgi_read_timeout 60s; fastcgi_buffers 256 16k; fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k;  

Salve o arquivo quando terminar.

Se tudo estiver configurado corretamente, o PHP deve estar passando pelo módulo FastCGI e o cache ativado.

Para o site WordPress, você também deve incluir o bloco de código abaixo no arquivo de configuração do site, logo acima do bloco php ...

defina $ skip_cache 0; # Solicitações POST e urls com uma string de consulta sempre devem pular o cache if ($ request_method = POST) set $ skip_cache 1;  if ($ query_string! = "") set $ skip_cache 1;  # Não armazene em cache url contendo os seguintes segmentos if ($ request_uri ~ * "/wp-admin/|/xmlrpc.php|wp-.*.php|/feed/|index.php|sitemap(_index) ?. xml ") set $ skip_cache 1;  # Não use o cache para usuários logados ou comentadores recentes if ($ http_cookie ~ * "comment_author | wordpress_ [a-f0-9] + | wp-postpass | wordpress_no_cache | wordpress_logged_in") set $ skip_cache 1;  

Salve o arquivo e pronto.

Recarregue o Nginx e pronto.

sudo systemctl reload nginx.service

É assim que habilitamos o suporte FastCGI para Nginx e é a melhor configuração que temos e que funciona em todos os nossos sites ... É ótimo ... você deve tentar.




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