PHP7添加redis擴充
1.目的:
最近部署了一套新的環境,用的是PHP7+nginx,老版本nosql用的是memcache,新版我準備用redis,所以便安裝了下redis的擴充。
2.描述:
其實,redis的擴充安裝不需要注意什麼,主要是在下載擴充的時候注意下擴充是否支援PHP的版本就好了,其他安裝跟通常的PHP擴充安裝方法一致。
3.安裝步驟:
1.下載
下載地址:
下載目錄我放在/data/download/php下
cd到下載目錄,下載:wget
2.解壓
解壓到目前的目錄 tar -zxvf redis-3.1.2.tgz
3.安裝
cd redis-3.1.2目錄下
在該目錄下用phpize產生configure設定檔:直接運行/usr/local/php7/bin/phpize
然後就是配置、編譯、安裝全部在該目錄下完成
./configure --with-php-config=/usr/local/php7/bin/php-config
make
make install
make install後會看到Installing shared extensions: /usr/local/php7/lib/php/extensions/no-debug-non-zts-20160303/
該目錄就是redis.so檔案的組建目錄
ll /usr/local/php7/lib/php/extensions/no-debug-non-zts-20160303/
看到redis.so就說明安裝成功了
4.配置支援PHP7:
vim /usr/local/php7/etc/php.ini
添加extension=redis.so
:wq!
5.重啟nginx,實際是重啟php-fpm
另一種方法是:
從pecl下載的phpredis擴充在make時報錯,google了一下,解決辦法,因為phpredis 有專門為php7的分支,所以先git clone phpredis下來
git clone https://github.com/nicolasff/phpredisgit checkout php7
php7/bin/phpize./configure --with-php-config=php7/bin/php-config
make && make install