DEV Community

Alexandre Freire
Alexandre Freire

Posted on • Edited on • Originally published at alexandrefreire.dev.br

Como instalar o PHP 7.4 no Ubuntu

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

Após a conclusão da instalação, você pode confirmar a instalação usando o seguinte comando

php -v
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

Reinicie o Apache para que as alterações entrem em vigor.

sudo service apache2 restart
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

A linha que você precisa modificar ficará assim …

fastcgi_pass unix:/run/php/php7.0-fpm.sock;
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

Salve o arquivo e saia do editor e reinicie o Nginx para que as alterações entrem em vigor.

service sudo nginx restart
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

Altere as seguintes linhas substituindo os dados www por seu username.

user = username 
group = username 
listen.owner = username 
listen.group = username
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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.

Top comments (5)

Collapse
 
leslieeeee profile image
Leslie

Se você é usuário do macOS, o ServBay.dev vale a pena experimentar. Você não precisa gastar tempo ou alguns dias para configurar nada. Basta fazer o download e você pode usá-lo imediatamente. Você pode executar várias versões do PHP simultaneamente e alternar entre elas sem esforço.
Sinceramente, essa ferramenta simplificou muito o meu desenvolvimento em PHP e definitivamente vale a pena experimentar!

Collapse
 
jonecir profile image
Jonecir de Souza

Olá, após a instalação do FPM:
sudo apt install php7.4-fpm

Você comentou: "Siga o mesmo método acima mencionado para instalar as extensões". Quais extensões seriam essas?

Collapse
 
eliezertradutor profile image
eliezertradutor

No Ubuntu vc pode usar digitar assimno terminal :
$ sudo apt install php7.4-fpm php7.4-common php7.4-zip
php7.4-pgsql php7.4-curl php7.4-xml php7.4-xmlrpc
php7.4-json php7.4-pdo php7.4-gd php7.4-imagick
php7.4-ldap php7.4-imap php7.4-mbstring php7.4-intl
php7.4-cli php7.4-recode php7.4-tidy php7.4-bcmath php7.4-opcache

Collapse
 
jonecir profile image
Jonecir de Souza

Olá, mesmo vc ter respondido após um ano, obrigado!

Thread Thread
 
eliezertradutor profile image
eliezertradutor

Blz... Pensei tb na galera que está começando agora.