Я обновил 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, Где я должен настроить для этого. Любая справка ценится.
Заранее спасибо.
Для увеличения ответа 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
Когда Вы настраиваете 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.