Сделайте nginx для использования php7.2

Я обновил PHP от Версии 7.0.27 до 7,2 на ubuntu16.04 с nginx.

PHP 7.0 к PHP 7.2 - Как обновить Ваш сервер

Когда я выполняю php-v на терминале, я вижу:

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

Но когда я вижу в браузере, отзывающемся эхом phpinfo (), он показывает более старую версию PHP как:

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

Это означает, что nginx не использует PHP7.2, Где я должен настроить для этого. Любая справка ценится.

Заранее спасибо.

4
задан 27 February 2018 в 21:33

2 ответа

Для увеличения ответа Thomas это - файл, который необходимо изменить:

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

или если Вы выполняете несколько сайтов на одном nginx:

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

измените эту часть в нем

server {

    ...

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

    ...
}

php7.0-fpm.sock кому: php7.2-fpm.sock

4
ответ дан 1 December 2019 в 09:12

Когда Вы настраиваете php7.2-fpm, также необходимо скорректировать конфигурацию NGINX для того, где на самом деле указать для того, где направить запросы PHP.

В Вашем nginx, Вы, вероятно, имеете fastcgi_pass unix:/run/php/php7.0-fpm.sock; для PHP 7.0. Необходимо обновить это, чтобы быть fastcgi_pass unix:/run/php/php7.2-fpm.sock;, и установка php7.2-fpm также.

И затем перезапуск nginx на всякий случай для обновления конфигураций, и это должно правильно работать с PHP 7.2.

3
ответ дан 1 December 2019 в 09:12

Другие вопросы по тегам:

Похожие вопросы: