centos下phpmyadmin的安装配置
centos下安装配置phpmyadmin,其实很简单,我刚工作的时候,就配置过,很顺利,5年后,竟然花了我二个晚上,感觉在centos下有好多陷井,貌似可以走的通,但是进去后,是死胡同。
一,先说一下,安装失败是怎么做的
1,centos下的php是用yum安装的,抱着试试的态度,我用yum install phpmyadmin,真没有想到,有源能下phpmyadmin,因为phpmyadmin就是一个php写的一个网页版mysql管理工具,没有很正常。就这样phpmyadmin安装好了,默认安装在/usr/share/phpmyadmin下
2, /usr/share/phpmyadmin文件夹的所属用户是root:apache,我的工作目录是/home/zhangy/www,所以我把/usr/share/phpmyadmin拷贝到/home/zhangy/www下面,httpd.conf的user和group启动httpd的用户我改成zhangy:zhangy默认是apache:apache,我访问phpmyadmin的时候提session数据无法写入,session放在/var/lib/php/session/,我用chowm来改变/var/lib/php/session/的权限,修改后又出现一个问题,Existing configuration file (./config.inc.php) is not readable.,我知道是由权限引起,我把设成777都不起作用,后来我把httpd的启动用户,还原成apache:apache,上面的这个问题就消失了,这个时候出来个更鬼异的问题,配置文件现在需要绝密的短语密码(blowfish_secret)。 关于这个问题,网上有很解决办法,但是我都试了没用。后来我直接yum remove phpmyadmin,我不用yum来安装phpmyadmin。
3,删除yum安装的phpmyadmin后,我copy到/home/zhangy/www目录的phpmyadmin就能用了。汗死,浪费了二个晚上。
二,下面正确的安装方法
1,下载phpmyadmin
下载网址:
If you do not have a package available or desire to install your own phpMyAdmin, you can download one of following source packages. Please note that 3.x versions require at least PHP 5.2 and MySQL 5 to use them. If you are using older versions, please choose the 2.x branch, which is still supported for security fixes.
注意好色的部分,phpmyadmin 3.x版本要求php5.2以上,mysql5.0以上,对号入座。如果选错了,出现的问题就难解决了。
2,安装phpmyadmin
要想让phpmyadmin工作,你还要有二个模块mcrypt.so,mbstring.so,如果提示这二个模块错误的话,把php重新编译一遍,或者,找到这二个模块所对应的文件夹,用phpize,来单独安装这二个模块,然后修改一下php.ini,重起一下apache,就OK了。
3,配置phpmyadmin
修改上面的错误的时候,我在网上查找了一些解决问题方法,我发现一点,就是关于配置文件的,乱七八糟。一会是config.ini.php,一会config.default.php。我一直修改的都是phpmyadmin/libraries/config.default.php,个人觉得,如果对安全要求不高的话,第3步可以不做了。配置如下:
$cfg['Servers'][$i]['auth_type'] = 'cookie'; //默认是config,不要密码就能进入,换成cookie要输入用户和密码的
$cfg['blowfish_secret'] = '1111'; //这个cookie的加密,密钥,内容随便填,但不要为空