phpenmod显示来自其他php版本的路径

时间:2019-05-14 13:56:55

标签: php

我在Ubuntu机器上安装了php 7.0和7.2。

当我执行php -v时,它告诉我我正在使用php 7.2。在Apache上,我还启用了php 7.2。

运行phpenmode zip时,我得到了:

WARNING: Module zip ini file doesn't exist under /etc/php/7.0/mods-available

尽管文件确实在/etc/php/7.2/mods-available下。

我该如何解决?我提示这是导致某些应用程序抱怨未安装ZipArchive类的原因。

1 个答案:

答案 0 :(得分:3)

如果您安装了多个php版本,则可以执行以下操作:

phpenmod -v 7.2 zip

以7.2版本为目标。

要修改默认目标版本,您可以尝试:

sudo update-alternatives --set php /usr/bin/php7.2 
sudo update-alternatives --set phar /usr/bin/phar7.2
sudo update-alternatives --set phar.phar /usr/bin/phar.phar7.2 
sudo update-alternatives --set phpize /usr/bin/phpize7.2 
sudo update-alternatives --set php-config /usr/bin/php-config7.2

注意:phpize可能并不总是存在,因为它需要php-dev软件包

这还将更改CLI中使用的版本,因此避免了试图弄清楚为什么在FPM而不是CLI上起作用的麻烦。