【问题标题】:phpenmod showing path from other php versionphpenmod 显示来自其他 php 版本的路径
【发布时间】:2019-10-01 14:03:53
【问题描述】:

我的 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 类的原因。

【问题讨论】:

    标签: php


    【解决方案1】:

    如果你安装了多个 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 中工作的额外头痛。

    【讨论】:

    • 我第一次尝试时没有用,但使用这些命令有效: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
    猜你喜欢
    • 2018-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-29
    • 1970-01-01
    • 1970-01-01
    • 2012-02-27
    相关资源
    最近更新 更多