在 Ubuntu 16.04 上从 PHP 7.0 升级到 7.1 不起作用

在 Ubuntu 16.04 上从 PHP 7.0 升级到 7.1 不起作用

我已经成功运行 7.0 并且想升级到 7.1。

到目前为止我已经做了以下事情,

sudo service apache2 stop
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install php7.1 php7.1-common
sudo a2enmod php7.1
sudo service apache2 start

现在,php -v给我 7.1.1,但phpinfo()显示 7.0.15

我遗漏了什么,是否有我需要在某处更改的配置文件?

谢谢你的帮助!

答案1

这也可能是因为您已经安装了 php7.1,但 php7.0 mod 仍然启用。

在 cli 中,如果您运行,php -v则您拥有正确的版本 7.1,但在 中phpinfo()您将看到 php7.0。禁用 php 7.0 sudo a2dismod php7.0,您将让 7.1 正常工作。

答案2

如果有人发现这个……

我已经这样做了,

sudo apt-get update
sudo apt-get upgrade
sudo apt-get autoremove
sudo apt-get dist-upgrade
sudo reboot

似乎很有效。

我必须安装新版本中缺少的一些模块,但除此之外,一切都很好。

答案3

您可能需要在 sites-available 或 apache 配置中将路径更改为新的 php。对于 nginx,我有以下内容:

...
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;                     
...

相关内容