我使用 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.sock
到php7.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 一起工作。