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

phpenmod显示来自其他php版本的路径,php,Php,我的Ubuntu机器上安装了PHP7.0和7.2 当我执行php-v时,它告诉我我正在使用PHP7.2。在Apache上,我还启用了PHP7.2 当我运行phpenmode zip时,我得到以下信息: WARNING: Module zip ini file doesn't exist under /etc/php/7.0/mods-available 尽管该文件确实在/etc/php/7.2/mods下可用 我怎样才能解决这个问题?我提示,这正是导致一些应用程序抱怨没有安装ZipArchiv

我的Ubuntu机器上安装了PHP7.0和7.2

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

当我运行
phpenmode zip
时,我得到以下信息:

WARNING: Module zip ini file doesn't exist under /etc/php/7.0/mods-available
尽管该文件确实在
/etc/php/7.2/mods下可用


我怎样才能解决这个问题?我提示,这正是导致一些应用程序抱怨没有安装ZipArchive类的原因。

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

phpenmod-v7.2zip
以7.2版本为目标

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

sudo更新替代方案——设置php/usr/bin/php7.2
sudo更新备选方案--设置phar/usr/bin/phar7.2
sudo更新备选方案--设置phar.phar/usr/bin/phar.phar7.2
sudo更新备选方案——设置phpize/usr/bin/phpize7.2
sudo更新替代方案——设置php-config/usr/bin/php-config7.2
注意:
phpize
可能并不总是存在,因为它需要php开发包


这还将改变CLI中使用的版本,从而避免了另一个头痛的问题,即试图弄清楚为什么在FPM中工作而在CLI上不工作。

我第一次尝试时它不工作,但是使用这些命令是有效的:
sudo更新备选方案——设置php/usr/bin/php7.2 sudo更新备选方案——设置phar/usr/bin/phar7.2 sudo更新备选方案——设置phar.phar/usr/bin/phar.phar7.2 sudo更新备选方案——设置phpize/usr/bin/phpize7.2 sudo更新备选方案——设置php-config/usr/bin/php-config7.2