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

新手上路,请多包涵

我已经从 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

原文由 TheDevWay 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
2 个回答

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

原文由 TheDevWay 发布,翻译遵循 CC BY-SA 3.0 许可协议

我来到这里是因为我在从 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 …

  1. 激活模块

sudo phpenmod mbstring sudo phpenmod mcrypt

(apache 选项) 激活 php7.1

 sudo a2enmod php7.1

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

 sudo systemctl restart apache2

原文由 Kaizoku Gambare 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题