首页 > 代码库 > ubuntu下phpmyadmin配置问题解决
ubuntu下phpmyadmin配置问题解决
头一次配置工作环境,LAMP是选择的集成镜像。
然后可能平时被xampp,wamp之类的工具惯坏了,到了手动配置时问题就来了(当然不是挖掘机)。
首先是安装,unbuntu下自带了phpmyadmin的源,于是想当然的
sudo apt-get phpmyadmin
谁知道这才是错误的源头,其实最好能自己下载源码手动安装,因为这样的话路径什么的都比较熟悉,对于初学者linux的各种路径简直是个噩梦。
然后按照网上的办法把/var/share/phpmyadmin下的路径映射到/www/var。
打开之后傻了,一次报了三个问题。
1.使用配置文件中定义的控制用户连接失败。
2.phpMyAdmin 高级功能尚未完全设置,部分功能未激活。
3.缺少 mcrypt 扩展。
前两个都是phpmyadmin的配置问题,第三个是php缺少了相应的模块。
于是把phpmyadmin切成英文版,根据错误信息在stackoverflow上找解决方法。
stcakoverflow上给出的方法很详细,先是找到simple文件夹下的create_tables.sql,当然通过apt-get 安装的竟然找不到这个文件夹......于是马上下载了一个同版本的phpmyadmin,将这个文件导入到phpmyadmin,或者直接记事本打开执行里边的sql语句。
phpmyadmin会创建一个新的数据库就叫phpmyadmin。然后修改/etc/phpmyadmin/config.inc.php这个文件进行配置,分别在
$cfg[‘Servers‘][$i][‘user‘] = ‘enter_username_here‘;$cfg[‘Servers‘][$i][‘password‘] = ‘enter_password_here‘;
里填入用户名和密码,保存,重新登陆phpmyadmin,问题1.解决!
然后重新打开配置文件将以下用//注释掉的模块都消去注释,保存,重新登陆phpmyadmin,问题依旧……
被困扰了好久之后,经过一番检索才发现是phpmyadmin的模块命名,在不同版本间发生了变化,可是配置文件中却没有改过来。具体就是把配置文件中的模块名后边的pma_单下划线改成pma__两条下划线。唉,伤心了,改名干什么。这样一来可以看出来phpmyadmin应该是把所有的模块保存到了数据库里,然后通过名字调用具体内容。
好吧保存,重新登陆phpmyadmin,问题2.解决,同时流下了感动了眼泪。
第三个问题通过检索后发现又是要编译php源码包又是要手动安装php模块,只能说臣妾,臣妾做不到啊。最后发现ubuntu居然可以通过apt-get直接安装模块。于是
apt-get install php5-mcrypt
问题解决,终于可以快乐的吃饭去了。
ubuntu下phpmyadmin配置问题解决