使 nginx 使用 php7.2

使 nginx 使用 php7.2

我使用 nginx 在 ubuntu16.04 上将 PHP 从版本 7.0.27 升级到 7.2。

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,我需要为此进行配置。如有任何帮助,我将不胜感激。

提前致谢。

答案1

为了补充托马斯的回答,这是您需要更改的文件:

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.sockphp7.2-fpm.sock

答案2

当您设置时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 一起工作。

相关内容