Como instalar o PHP 7.4 no Ubuntu
Published: 2020-06-22 12:39:16

Esta atualização foi testada em uma instância da máquina virtual executando o Ubuntu 18.04 OS no Google Cloud Compute Engine. Portanto, as etapas mencionadas neste guia funcionam em qualquer servidor em nuvem como AWS, DigitalOcean, Linode, Vultr ou em qualquer servidor VPS ou Dedicado executando o Ubuntu 18.04.

## Adicionar PPA para PHP 7.4
Adicione o pacote ondrej/php que possui o PHP 7.4 e outras extensões PHP necessárias.
```
sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
```
Depois de adicionar o PPA, você pode instalar o PHP 7.4.

## Instale o PHP 7.4 para Apache
Execute o seguinte comando para instalar o PHP 7.4
```
sudo apt install php7.4
```
## Instalar extensões do PHP 7.4
A instalação de extensões PHP é simples com a seguinte sintaxe.
```
sudo apt install php7.4- extension_name
```
Agora, instale alguns usados php-extensionscom o seguinte comando.
```
sudo apt install php7.4-common php7.4-mysql php7.4-xml php7.4-xmlrpc php7.4-curl php7.4-gd php7.4-imagick php7.4-cli php7.4-dev php7.4-imap php7.4-mbstring php7.4-opcache php7.4-soap php7.4-zip php7.4-intl -y
```
Após a conclusão da instalação, você pode confirmar a instalação usando o seguinte comando
```
php -v
```
## Habilite o PHP 7.4 para Apache
Agora você precisa dizer ao Apache para usar a versão instalada do PHP 7.4 desativando o antigo módulo PHP ( abaixo mencionei o php7.0, você precisa usar a versão atual do php usada pelo Apache ) e habilitando o novo módulo PHP usando o seguinte comando.
```
sudo a2dismod php 7.0//sua versão instalada, caso não tiver ignore
sudo a2enmod php 7.4
```
Reinicie o Apache para que as alterações entrem em vigor.
```
sudo service apache2 restart
```
## Instale o PHP 7.4 FPM para Nginx
Para o Nginx, você precisa instalar o FPM, execute o seguinte comando para instalar o PHP 7.4 FPM
```
sudo apt install php7.4-fpm
```
Siga o mesmo método acima mencionado para instalar as extensões

Após a conclusão da instalação, confirme se o PHP 7.4 FPM foi instalado corretamente com este comando
```
php-fpm7.4 -v
```
## Modifique a configuração do Nginx para usar o PHP 7.4
Para o Nginx, você precisa atualizar o soquete PHP-FPM na sua configração do Nginx localizada dentro do sites-availablediretório Este será localizado dentro do locationblocolocation ~ \.php$

## Edite sua configuração …
```
sudo nano /etc/nginx/sites-available/your.conf
```
A linha que você precisa modificar ficará assim …
```
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
```
Você precisa substituir a versão antiga do PHP pela nova versão.
```
fastcgi_pass unix:/run/php/php7.4-fpm.sock; 
sudo nginx -t
```
Salve o arquivo e saia do editor e reinicie o Nginx para que as alterações entrem em vigor.
```
service sudo nginx restart
```
## Configurar o PHP 7.4
Agora configuramos o PHP para aplicativos da Web alterando alguns valores no php.iniarquivo.

Para o PHP 7.4 com Apache, o php.inilocal estará no seguinte diretório.
```
sudo nano /etc/php/7.4/apache2/php.ini
```
Para o PHP 7.4 FPM com Nginx, o php.inilocal estará no seguinte diretório.
```
sudo nano /etc/php/7.4/fpm/php.ini
```
Pressione F6 para pesquisar dentro do editor e atualize os seguintes valores para obter melhor desempenho.
```
upload_max_filesize = 32M 
post_max_size = 48M 
memory_limit = 256M 
max_execution_time = 600 
max_input_vars = 3000 
max_input_time = 1000
```
Depois de modificar as configurações do PHP, você precisa reiniciar o Apache para que as alterações entrem em vigor.

## Configurar pools de PHP 7.4 FPM
O PHP 7.4 FPM permite que você configure o usere no groupqual o serviço será executado. Você pode modificá-los com estes comandos
```
sudo nano /etc/php/7.4/fpm/pool.d/www.conf
```
Altere as seguintes linhas substituindo os dados www por seu username.
```
user = username 
group = username 
listen.owner = username 
listen.group = username
```
Pressione CTRL+X e Y para salvar a configuração e verifique se a configuração está correta e reinicie o PHP.

## Reinicie o PHP 7.4 FPM
Depois de atualizar as configurações do PHP FPM, você precisará reiniciá-lo para aplicar as alterações.
```
sudo php-fpm7.4 -t 
sudo service php7.4-fpm restart
```
## Conclusão
Agora você aprendeu como atualizar o PHP para o PHP 7.4 no Ubuntu 18.04.

Obrigado pelo seu tempo. Se você tiver alguma dúvida ou observação mande nos comentários.