Faça nginx para usar php7.2

2

Eu atualizei o PHP da versão 7.0.27 para 7.2 no ubuntu16.04 com nginx.

PHP 7.0 para PHP 7.2 - Como atualizar seu servidor

Quando eu executo o terminal php -v, vejo:

PHP 7.2.2-3+ubuntu16.04.1+deb.sury.org+1 (cli) (built: Feb  6 2018 16:11:23) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.2.2-3+ubuntu16.04.1+deb.sury.org+1, Copyright (c) 1999-2018, by Zend Technologies
with Xdebug v2.6.0, Copyright (c) 2002-2018, by Derick Rethans

Mas quando eu vejo no navegador ecoando phpinfo (), ele mostra a versão mais antiga do PHP como:

PHP Version 7.0.27-1+ubuntu16.04.1+deb.sury.org+1

Isso significa que o nginx não está usando o PHP7.2 Onde eu preciso configurar para isso. Por favor, qualquer ajuda é apreciada.

Obrigado antecipadamente.

    
por bhattraideb 27.02.2018 / 18:47

2 respostas

3

Para aumentar a resposta de Thomas, esse é o arquivo que você precisa alterar:

sudo nano /etc/nginx/sites-available/default

ou se você estiver executando vários sites em um nginx:

sudo nano /etc/nginx/sites-available/your_site_name

altere esta parte nela

server {

    ...

    location ~ \.php$ {
        ...
        fastcgi_pass unix:/run/php/php7.2-fpm.sock;
    }

    ...
}

php7.0-fpm.sock a php7.2-fpm.sock

    
por Arthur Tarasov 04.05.2018 / 05:13
3

Quando você configura php7.2-fpm , também precisa ajustar a configuração do NGINX para onde realmente apontar para onde rotear solicitações do PHP.

No seu nginx , você provavelmente tem fastcgi_pass unix:/run/php/php7.0-fpm.sock; para o PHP 7.0. Você precisa atualizar isso para ser fastcgi_pass unix:/run/php/php7.2-fpm.sock; e instalar php7.2-fpm também.

E, em seguida, reinicie o nginx apenas para atualizar as configurações, e ele deve funcionar corretamente com o PHP 7.2.

    
por Thomas Ward 27.02.2018 / 19:41