一、安裝phpredis擴展
1、官網打開redis擴展地址
http://pecl.php.net/package/redis
2、下載redis擴展並編譯
wget http://pecl.php.net/get/redis-4.0.0.tgz tar -zxvf redis-4.0.0.tgz cd redis-4.0.0.tgz /usr/local/php/bin/phpize #用phpize生成 ./configure --with-php-config=/usr/local/php/bin/php-config make make install
3、配置php.ini文件,使得php可以支持redis擴展
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20170718/" #上述make install產生
extension = redis.so
重啟php-fpm服務,完成
4、phpredis擴展不生效原因之一
裝完redis擴展后,修改php.ini 增加 extension=redis.so ,無限重啟php,nginx就是不起作用,查看phpinfo后 發現Loaded Configuration File 的值是none,原來php-fpm啟動時,沒指定php.ini,所以一直都沒生效
解決方案一:修改 /etc/init.d/php-fpm 文件
1 # 在這行命令上添加 指定的配置路徑 2 php_opts="--fpm-config $php_fpm_CONF --pid $php_fpm_PID" 3 4 # 修改成 5 php_opts="--fpm-config $php_fpm_CONF -c etc/php.ini --pid $php_fpm_PID"
解決方案二:啟動時指定路徑
/usr/local/php/sbin/php-fpm -y /usr/local/php/etc/php-fpm.conf -c /etc/php.ini