今天安装phpmyadmin,算是给栽上了,本来直接把安装包放到根目录下,就可搞定的是,结果搞了大半天,这还得从安装mysql扩展说起!
我的安装步骤是这样的:
从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
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界面出来了,总算搞定了!