sob*_*bbe 18 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
Run Code Online (Sandbox Code Playgroud)
Kai*_*are 31
我来到这里是因为我在从PHP 7.0升级到7.1之后在Ubuntu上安装Phpmyadmin时遇到了麻烦
这是技巧
1)删除php版本(例如7.0 - 改编命令行)
sudo apt-get purge php7.0-common
Run Code Online (Sandbox Code Playgroud)
注 - >您应该检查将要删除的打包列表.
2)安装php模块
sudo apt-get install php7.1-mbstring
sudo apt-get install php7.1-mcrypt
...
Run Code Online (Sandbox Code Playgroud)
3)激活模块
sudo phpenmod mbstring
sudo phpenmod mcrypt
Run Code Online (Sandbox Code Playgroud)
(选项)激活php7.1
sudo a2enmod php7.1
Run Code Online (Sandbox Code Playgroud)
当然,重启你的服务器
sudo systemctl restart apache2
Run Code Online (Sandbox Code Playgroud)
sob*_*bbe 14
问题是因为sudo apt-get remove [package]用这个表单删除了php ,配置文件不会从计算机中清除,下次你尝试安装包时,Ubuntu不会让包配置文件覆盖.解决方案是完全删除包purge和autoremove包,以便它将完全从计算机中删除其配置文件,并在下次尝试安装时创建配置文件.
对我来说,执行这个命令解决了问题:
sudo apt install php7.0-mbstring
Run Code Online (Sandbox Code Playgroud)
我注意到有时(我不知道何时以及为什么)在没有 php 版本(例如 sudo phpenmod mbstring)的情况下调用模块,但 php 通过正在使用的 php 版本搜索它(在我的例子中是 7.0.33)。
我正在使用 Ubuntu 18.04,我们之前刚刚安装了 1。