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