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

时间:2016-06-09 05:00:57

标签: php php-extension php-7

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

4 个答案:

答案 0 :(得分:27)

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

这是技巧

1)删除php版本(例如7.0 - 改编命令行)

sudo apt-get purge php7.0-common

注意 - >您应该检查将要删除的打包列表。

2)安装php模块

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

3)激活模块

sudo phpenmod mbstring
sudo phpenmod mcrypt

(apache的选项)激活php7.1

sudo a2enmod php7.1

当然重启服务器(本例中是apache)

sudo systemctl restart apache2

答案 1 :(得分:10)

问题是因为用sudo apt-get remove [package]删除了php并且使用这个表单,配置文件不会从计算机上清除,下次你尝试安装包时,Ubuntu不会让包配置文件到覆盖。 解决方案是使用purgeautoremove软件包完全删除软件包,以便它将完全从计算机中删除其配置文件,并在下次尝试安装时,配置文件为创建

答案 2 :(得分:1)

对我来说,执行以下单个命令即可解决问题:

sudo apt install php7.0-mbstring

我注意到有时(不知道何时和为什么)在没有php版本的情况下调用该模块(例如sudo phpenmod mbstring),但是php通过使用的php版本进行搜索(在我的情况下是7.0.33 )。

我正在使用Ubuntu 18.04,我们之前安装过1。

答案 3 :(得分:0)

步骤 1 运行 update 命令以更新包存储库并获取最新的包信息。

<块引用>

sudo apt-get update -y

第 2 步 运行带有 -y 标志的安装命令以快速安装包和依赖项。

<块引用>

sudo apt-get install -y php-mysqli