警告:模块 ini 文件在 /etc/php/7.0/mods-available 下不存在

2022-08-30 16:26:26

我已经从ubuntu中卸载了php7及其所有模块,当我尝试重新安装模块时,我在每个php模块上都收到以下错误,尽管安装了该模块,但由于此错误,它未激活,我无法使用它们。有什么办法可以解决这个问题吗?每个模块的错误(安装时):

Not replacing deleted config file /etc/php/7.0/mods-available/intl.ini
WARNING: Module [module name] ini file doesn't exist under /etc/php/7.0/mods-available
WARNING: Module [module name] ini file doesn't exist under /etc/php/7.0/mods-available
WARNING: Module [module name] ini file doesn't exist under /etc/php/7.0/mods-available

答案 1

我来到这里是因为从php 7.0升级到7.1后,我在Ubuntu上安装Phpmyadmin时遇到了麻烦

这是诀窍

  1. 删除php版本(例如7.0 - 调整命令行)

    sudo apt-get purge php7.0-common

注意 --> 您应该检查将被删除的软件包列表。

  1. 安装 php 模块

    sudo apt-get install php7.1-mbstring sudo apt-get install php7.1-mcrypt ...

  2. 激活模块

    sudo phpenmod mbstring sudo phpenmod mcrypt

(apache 的选项)激活 php7.1

sudo a2enmod php7.1

当然,重新启动服务器(在这种情况下是apache)

sudo systemctl restart apache2

答案 2

问题是由于使用这种形式删除php,配置文件不会从计算机中清除,下次您尝试安装软件包时,Ubuntu不会让软件包配置文件覆盖。解决方案是完全删除包和包,以便它将从计算机及其配置文件中完全删除,并在下次尝试安装时,创建配置文件。sudo apt-get remove [package]purgeautoremove


推荐