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

问题描述 投票:15回答:2

我已经从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
php php-extension php-7
2个回答
29
投票

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

11
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.