我在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类的原因。
答案 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上起作用的麻烦。