Android

Como instalar o php no centos 8

How to Install PHP on CentOS 8

How to Install PHP on CentOS 8

Índice:

Anonim

O PHP é uma das linguagens de programação do servidor mais usadas. Muitos CMS e estruturas populares como WordPress, Magento e Laravel são construídos em PHP.

Neste guia, discutiremos como instalar o PHP 7.2, 7.3 ou 7.4 no CentOS 8. Antes de escolher qual versão do PHP instalar, verifique se seus aplicativos são compatíveis.

Também mostraremos como integrar o PHP ao Nginx e Apache.

Instalando o PHP no CentOS 8

O CentOS 8 é distribuído com o PHP 7.2. Esta versão suporta a maioria dos aplicativos PHP modernos, mas não será mais ativamente mantida a partir de novembro de 2019. As versões mais recentes do PHP estão disponíveis no repositório Remi.

Ativar o repositório Remi

Se você estiver instalando a versão 7.2 da distro stable do PHP, pule esta etapa. Caso contrário, se você deseja instalar o PHP 7.3 ou 7.4, ative o repositório Remi executando o seguinte comando como root ou usuário com privilégios de sudo:

sudo dnf install dnf-utils

O comando acima também habilitará o repositório EPEL.

Quando a instalação estiver concluída, execute o comando abaixo para obter uma lista de todas as versões disponíveis do PHP:

sudo dnf module list php

A saída mostrará uma lista de todos os módulos disponíveis, incluindo o fluxo associado, versão e perfis de instalação.

Last metadata expiration check: 0:02:11 ago on Fri 18 Oct 2019 08:31:43 PM UTC. CentOS-8 - AppStream Name Stream Profiles Summary php 7.2 common, devel, minimal PHP scripting language Remi's Modular repository for Enterprise Linux 8 - x86_64 Name Stream Profiles Summary php remi-7.2 common, devel, minimal PHP scripting language php remi-7.3 common, devel, minimal PHP scripting language php remi-7.4 common, devel, minimal PHP scripting language Hint: efault, nabled, disabled, nstalled

O módulo PHP padrão é definido como PHP 7.2. Para instalar uma versão mais recente do PHP, ative a versão apropriada:

PHP 7.3

sudo dnf module reset php sudo dnf module enable php:remi-7.3

PHP 7.4

sudo dnf module reset php sudo dnf module enable php:remi-7.4

Agora você está pronto para instalar o PHP no seu servidor CentOS.

Instale o PHP

O comando a seguir instalará o PHP e alguns dos módulos PHP mais comuns:

sudo dnf install php php-opcache php-gd php-curl php-mysqlnd

O PHP usa o FPM é instalado como uma dependência e usado como servidor FastCGI. Inicie o serviço FPM e ative-o automaticamente na inicialização:

sudo systemctl enable --now php-fpm

Configurando o PHP para Funcionar com o Apache

sudo systemctl restart

Configurando o PHP para Funcionar com Nginx

Por padrão, o PHP FPM é executado como usuário apache . Para evitar problemas de permissão, mudaremos o usuário para nginx . Para fazer isso, edite as linhas destacadas em amarelo:

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

… user = nginx… group = nginx

Verifique se o diretório /var/lib/php possui a propriedade correta:

chown -R root:nginx /var/lib/php

Depois de concluído, reinicie o serviço PHP FPM:

sudo systemctl restart php-fpm

Em seguida, edite a diretiva de host virtual Nginx e adicione o seguinte bloco de local para que o Nginx possa processar arquivos PHP:

server { #… other code 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; } }

Para que a nova configuração entre em vigor, reinicie o serviço Nginx:

sudo systemctl restart nginx

Conclusão

O PHP 7.2 está disponível para instalação nos repositórios padrão do CentOS 8. Se você deseja instalar uma versão mais recente, precisa ativar o repositório Remi.

php centos