2016-06-09 247 views
9

我已经从ubuntu卸载php7及其所有模块,并且当我尝试重新安装模块时,出现以下错误php模块,并且虽然模块已安装,但由于此错误,它未被激活,我无法使用它们。 解决这个问题的方法是什么? 每个模块的错误(安装时):警告:模块ini文件不存在/etc/php/7.0/mods-available

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 

回答

6

问题是因为删除PHP和sudo apt-get remove [package]和这种形式的文件,配置文件将不会从计算机,下一次清洁您尝试安装包,Ubuntu不会让包配置文件覆盖。 解决方案是将该软件包完全用purgeautoremove这个软件包删除,这样它将从配置文件中完全删除计算机,并在下次尝试安装时创建配置文件。

8

我来到这里是因为我曾在我升级从PHP 7.0至7.1

这里在Ubuntu上安装phpMyAdmin麻烦的招数

1)删除PHP版本(7.0例如 - 适应命令行)

sudo apt-get install ppa-purge 
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 

(选件)激活php7.1

sudo a2enmod php7.1 

当然,重新启动服务器

sudo systemctl restart apache2 
+0

一些有用的东西,在这里表示感谢。 – Andrew