[Tutorial] Rodar mais de uma versão do PHP no mesmo Ubuntu Server

Tutorias diversos sobre serviços e aplicações em servidores Linux
Avatar do usuário
tacioandrade
Administrator
Administrator
Mensagens: 110
Registrado em: 10 Jun 2013 22:03
Localização: Vitória da Conquista - Ba
Idade: 34
Contato:
Status: Offline

[Tutorial] Rodar mais de uma versão do PHP no mesmo Ubuntu Server

Mensagem por tacioandrade »

Eu estava tentando instalar o Nextcloud no Ubuntu Server 16.04, porém neste servidor devido uma aplicação que só roda até o php 7.0, não estava conseguindo roda-lo, pois o Nextcloud 16 requer o php 7.1 ou superior.
Então fui atrás de uma solução para rodar o php 7.0 para a maior parte dos sites e o 7.3 apenas para o Nextcloud.

Para fazer isso, a primeira coisa que precisa fazer é ter ambas as versões do php instaladas em seu servidor, se tiver instalado o servidor a algum tempo como é meu caso, terá do 7.0 em diante nele, caso contrário, só dar o apt install e instalar o php e todos os módulos que desejar do mesmo.

1 - Após instar o PHP, você vai instalar o módulo php7.3-fpm (ou a versão do php-fpm que desejar)

Código: Selecionar todos

sudo apt install php7.3-fpm
2 - Após instalar o php-fpm desejado, ative os módulos de proxy do apache2

Código: Selecionar todos

sudo a2enmod proxy
sudo a2enmod proxy_fcgi

3 - Após configurar isso, vá até o Virtualhost que deseja que use o php7.3 e coloque o seguinte conteúdo dentro das TAGs <Virtualhost>:

Código: Selecionar todos

    <FilesMatch \.php$>
            SetHandler "proxy:unix:/var/run/php/php7.3-fpm.sock|fcgi://localhost"
    </FilesMatch>

4 - Após isso dê um restart no Apache2 e no php7.3-fpm

Código: Selecionar todos

/etc/ini.t/apache2 restart
/etc/ini.t/php7.3-fpm restart

5 - Veja se a versão correta do php foi carregada em seu site e seja feliz. =)



Voltar para “Tutoriais”