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.
Deixe um comentário