Como instalar o PHP com PHP-FPM para NGINX no CentOS

Neste artigo, mostramos como instalar o PHP com PHP-FPM para NGINX no CentOS.

Para este tutorial, instalamos o NGINX. Este tutorial cobrirá a configuração básica do servidor da web NGINX para processar aplicativos PHP e servi-los na porta 80. É recomendado que você estude NGINX e PHP-FPM.

Pré-requisitos

  • Servidor dedicado ou em nuvem com CentOS instalado.
  • NGINX instalado no CentOS .
  • SSH como um usuário root (você pode usar um usuário normal com direitos sudoer, use ' sudo ' com todos os comandos)

1. Mantenha o servidor atualizado:

# yum update -y

2. Adicione o repositório EPEL (Extra Packages for Enterprise Linux):

# yum install epel-release

3. Instale o repositório Remi:

# rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm

4. Habilite a versão PHP:

Aqui você pode escolher qual versão do PHP deseja instalar.

# yum-config-manager --enable remi-php73

5. Agora, instale o PHP 7.3 junto com os módulos PHP necessários:

Aqui você pode escolher ou adicionar módulos PHP de acordo com seus requisitos.

# yum -y install php php-fpm php-mysqlnd php-ctype php-dom php-gd php-iconv php-json php-libxml php-mbstring php-posix php-xml php-zip php-openssl php-zlib php-curl php-fileinfo php-bz2 php-intl php-mcrypt php-ftp php-exif php-gmp php-memcached php-imagick

O PHP está instalado.

Configure o processador PHP

Abra o arquivo de configuração do PHP:

# vi /etc/php.ini

Neste arquivo você pode definir o limite de memória, tamanho máximo pós, fuso horário da data e tamanho do arquivo de upload.

; Maximum amount of memory a script may consume (128MB)
; http://php.net/memory-limit
memory_limit = 256M


[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone =Asia/Kolkata


post_max_size = 256M


upload_max_filesize = 256M

Em seguida, estamos procurando o parâmetro que define cgi.fix_pathinfo . Removeremos o comentário removendo o ponto-e-vírgula (;) e definiremos como 0.

Esta é uma configuração extremamente insegura porque diz ao PHP para tentar executar o arquivo mais próximo que puder encontrar se um arquivo PHP não corresponder exatamente. Basicamente, isso permitiria que os usuários elaborassem solicitações de PHP de uma forma que lhes permitiria executar scripts que não deveriam ser executados.

Portanto, vamos alterar essas duas condições removendo o comentário da linha e definindo-a como “0” assim:

cgi.fix_pathinfo=0

Quando terminar, salve e saia.

Em seguida, abra o arquivo de configuração php-fpm:

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

Procure o usuário e o grupo, altere o parâmetro do apache para nginx.

user = nginx
group = nginx

Encontre o parâmetro de escuta e altere-o como:

listen = /var/run/php-fpm/php-fpm.sock

Encontre linhas que definam listen.owner e listen.group e descomente-os. Definir como nginx :

listen.owner = nginx
listen.group = nginx

Em seguida, encontre a linha a seguir e descomente-os para habilitar as variáveis ​​de ambiente php.

env[HOSTNAME] = $HOSTNAME
env[PATH] = /usr/local/bin:/usr/bin:/bin
env[TMP] = /tmp
env[TMPDIR] = /tmp
env[TEMP] = /tmp

Depois de fazer a configuração, salve e saia.

Agora, inicie nosso processador PHP:

# systemctl start php-fpm

Habilite o processador PHP para persistente:

# systemctl enable php-fpm

É isso.


Como desativar o Block Editor e instalar o Classic Editor no WordPress 5.0

Como desativar o Block Editor e instalar o Classic Editor no WordPress 5.0

A partir do WordPress 5.0, o editor padrão do WordPress é o novo editor de blocos. O novo editor é radicalmente diferente

Como definir o Editor Clássico como Editor Padrão no WordPress em vez do Gutenberg

Como definir o Editor Clássico como Editor Padrão no WordPress em vez do Gutenberg

O Gutenberg Editor logo se tornará o editor padrão do WordPress. Você terá a opção de selecionar o Editor Clássico

Como consertar problemas do WordPress 5.0

Como consertar problemas do WordPress 5.0

O WordPress 5.0 está finalmente sendo lançado e traz consigo uma nova experiência de edição com o Gutenberg

Como atualizar itens de pasta no Windows 11

Como atualizar itens de pasta no Windows 11

Com a opção Atualizar ausente no menu de contexto, veja como você pode atualizar itens no Explorador de Arquivos no Windows 11.

Como corrigir erro de agrupamento “utf8mb4_0900_ai_ci” ao importar banco de dados WordPress

Como corrigir erro de agrupamento “utf8mb4_0900_ai_ci” ao importar banco de dados WordPress

Se você estiver mudando a instalação do WordPress de um servidor MySQL 8 para MySQL 5.7 (ou inferior), provavelmente encontrará

CORREÇÃO: “O editor encontrou um erro inesperado” no WordPress após a atualização

CORREÇÃO: “O editor encontrou um erro inesperado” no WordPress após a atualização

Incapaz de escrever uma nova postagem usando o novo Editor de Bloco no WordPress? É provável que você receba “O editor

🔧 CORREÇÃO: parece que sua instalação do PHP não contém a extensão MySQL exigida pelo WordPress

🔧 CORREÇÃO: parece que sua instalação do PHP não contém a extensão MySQL exigida pelo WordPress

Quer administrar um site WordPress autogerenciado? Excelente. Você aprenderá um zilhão de coisas. Uma das partes críticas da configuração

Como habilitar tags curtas de PHP

Como habilitar tags curtas de PHP

Neste artigo, abordamos como habilitar tags curtas de PHP. O PHP analisa o arquivo usando tags de abertura e fechamento, que são semelhantes. Para habilitar tags curtas de PHP

Configure o mod_evasive para prevenir ataques DoS e DDoS no CentOS

Configure o mod_evasive para prevenir ataques DoS e DDoS no CentOS

Neste artigo, aprenderemos como instalar e configurar o mod_evasive para evitar ataques DoS e DDoS no CentOS. O módulo mod_evasive Apache.

Como instalar o PHP com PHP-FPM para NGINX no CentOS

Como instalar o PHP com PHP-FPM para NGINX no CentOS

como instalar PHP com PHP-FPM para NGINX no CentOS. A configuração básica do servidor da web NGINX para processar aplicativos PHP e servi-los na porta 80.