查看是否安装redis库了。能够经过下面2种方式查看。php
phpinfo()是否能输出redis的加载信息 在命令行执行`php -m` 输出gd
下载phpredis3.1.2nginx
wget https://github.com/phpredis/phpredis/archive/3.1.2.tar.gz
解压后在phpredis3.1.2目录下执行git
tar -zxvf 3.1.2.tar.gz && cd phpredis-3.1.2/ phpize extension =/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/redis.so #路径根据实际
注:若是没有phpize,须要安装php-dev,能够执行apt-get install php-devgithub
./configure --with-php-config=/usr/local/php-5.6.30/bin/php-config #php-config为已安装php的脚本文件。用于获取所安装的php配置的信息 make && make install
通常状况下安装完成后会在/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/目录下生成redis.so
配置php.ini,添加一行web
extension = redis.so
ps -ef | grep php-fpm | awk ‘{print $2}’| xargs kill ; /usr/local/php/sbin/php-fpm
/usr/local/nginx/sbin/nginx -s restart
NOTICE: PHP message: PHP Warning: PHP Startup: Unable to load dynamic library ‘/usr/local/php-5.6.30/lib/php/extensions/no-debug-non-zts-20131226/redis.so‘ - /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/redis.so: undefined symbol: zend_new_interned_string in Unknown on line 0
产生问题
1) 在编译安装redis库时没有指定–with-php-config= /usr/local/php-5.6.30/bin/php-config ,或指定错误。
解决方法
删除整个文件,从新解压编译安装。注意,若是在已编译的文件上继续编译,安装后会不生效,因此最好是删除文件,从新解压编译。redis