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