我已经从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
答案 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不会让包配置文件到覆盖。
解决方案是使用purge
和autoremove
软件包完全删除软件包,以便它将完全从计算机中删除其配置文件,并在下次尝试安装时,配置文件为创建
答案 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