我的 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
Run Code Online (Sandbox Code Playgroud)
尽管该文件确实位于/etc/php/7.2/mods-available.
我怎样才能解决这个问题?我提示这就是导致某些应用程序抱怨未安装 ZipArchive 类的原因。
如果您安装了多个 php 版本,您可以执行以下操作:
phpenmod -v 7.2 zip
Run Code Online (Sandbox Code Playgroud)
以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
Run Code Online (Sandbox Code Playgroud)
注意:phpize可能并不总是存在,因为它需要 php-dev 包
这也将改变 CLI 中使用的版本,从而摆脱试图弄清楚为什么在 FPM 中工作但在 CLI 上不起作用的额外麻烦。
| 归档时间: |
|
| 查看次数: |
4646 次 |
| 最近记录: |