pecl安装phpredis
php官方pecl支持直接线上下载编译php组件, 直接输入pecl命令自动安装phpredis就可以了:
pecl install redis
注意: 这并非意味着安装redis, 安装完毕之后, 需要检查一下php.ini文件尾部是否添加了phpredis这个插件, 类似于下面的配置行:
extension="redis.so"
别忘记重启php-fpm
手动安装phpredis
git clone # 或者在官网pecl下载 wget https://pecl.php.net/get/redis-5.3.7.tgz
clone完毕之后进入到克隆好的目录
cd [redis安装包目录] [php安装路径]/bin/phpize ./configure --with-php-config=[php安装路径]/bin/php-config make && make install
上述是不带插件的安装方法, 笔者夹带了一些插件, 以下案例中, php被安装到了/usr/local当中
cd ~ && wget https://pecl.php.net/get/igbinary-3.2.14.tgz tar zxvf igbinary-3.2.14.tgz && cd igbinary-3.2.14 phpize && ./configure --with-php-config=/usr/local/php/bin/php-config make && make install cd ~ && wget https://pecl.php.net/get/msgpack-2.2.0.tgz tar zxvf msgpack-2.2.0.tgz && cd msgpack-2.2.0 phpize && ./configure --with-php-config=/usr/local/php/bin/php-config make && make install
这个时候别忘了把这两个插件在php.ini末尾加上
[igbinary] extension="igbinary.so" [msgpack] extension="msgpack.so" apt-get update && apt-get install liblzf-dev
接着安装php-redis
cd ~ && wget https://pecl.php.net/get/redis-5.3.7.tgz tar zxvf redis-5.3.7.tgz && cd redis-5.3.7 /usr/local/phpize ./configure --enable-redis-igbinary --enable-redis-msgpack --enable-redis-lzf --with-php-config=/usr/local/php/bin/php-config make && make install
此时, redis并没有随着php加载, 需要在php.ini尾部加入一段配置代码, 以下是php.ini配置代码例子:
[redis] extension="redis.so"
重启php-fpm