今天安装phpmyadmin,算是给栽上了,本来直接把安装包放到根目录下,就可搞定的是,结果搞了大半天,这还得从安装mysql扩展说起!

        我的安装步骤是这样的:

  1. 从phpmyadmin官网下载最新的安装包

wget https://files.phpmyadmin.net/phpMyAdmin/4.6.4/phpMyAdmin-4.6.4-all-languages.tar.gz

2.解压

tar zxvf phpMyAdmin-4.6.4-all-languages.tar.gz

3.放到根目录下,配置nginx,这写之前都写过,一笔带过

4.打开浏览器,看看效果,问题来了,提示缺少mysqli扩展,然后通过phpinfo(),查看,在大标题中果然没有出现,于是开始安装mysli扩展

5.php是源码安装的,所以扩展,还是选择源码安装

进入php源码包

cd /usr/local/src/php-7.0.10/ext/mysqli
/usr/local/php/bin/phpize  ##生成configur文件
./configure --with-php-config=/usr/local/php/bin/php-config --with-mysqli=/usr/local/mysql/bin/mysql_config

  ##这里可能会不一样,根据你php和mysql的安装路径而定。

make

我在make的时候,突然爆出了这么一个错

error: ext/mysqlnd/mysql_float_to_double.h: No such file or directory
/usr/local/src/php-7.0.10/ext/mysqli/mysqli_api.c:36:47: 错误:ext/mysqlnd/mysql_float_to_double.h:没有那个文件或目录
make: *** [mysqli_api.lo] 错误 1

百度了一下,当时就崩溃了,说是php版本中的一个bug,建议重新安装php,我的天哪,好吧,还是去Google吧,在Google中找到了一种方法,

直接修改源码,把找不到的那个头文件的路径修改为绝对路径,编译通过了,也能正常使用[code]# pwd 
/usr/local/src/php-7.0.10/ext/mysqli
# vim mysqli_api.c
把第36行的
#include "ext/mysqlnd/mysql_float_to_double.h"
修改为
#include "/usr/local/src/php-7.0.10/ext/mysqlnd/mysql_float_to_double.h"

再次执行make,成功了,真是太帮了

make install ##完成后有以串路径,把他复制下来,一会要用,我的返回是/usr/local/php/lib/php/extensions/no-debug-non-zts-20151012/

修改php.ini配置

vi /usr/local/php/etc/php.ini  ##php.ini这里可能也会不一样,有的会在/usr/local/php/lib下


在最后一行加入如下字段

extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20151012/mysqli.so


其中mysqli.so前边的路径就是make install后返回的路径

重启php服务或是nginx服务

service php-fpm restart
service nginx restart

再次打开浏览器,phpmyadmin界面出来了,总算搞定了!