【PHP Redis】Linux php 安裝 Redis


動機


接續上篇 【SSL 憑證】利用 sslforfree 協助申請 Let's Encrypt
既然要改版,那就開始動手我之前一直很想做的
利用 message queue 來解決之前 line bot 反應慢的問題

過程

首先我必須要有一套queue的軟體
這邊直接選用了 Redis
安裝也很簡單,官方直接就有教學了 官方下載點+安裝方式
# cd /resource/
# git clone https://github.com/phpredis/phpredis.git
# cd /resource/phpredis/
接著進行編譯
由於我並不是使用 apt-get 安裝php的
詳細見 【PHP】Line bot api 簡單玩樂全紀錄
所以在編譯的時候得自己加上參數,告訴他 php-config 在哪
# /opt/php/bin/phpize
# ./configure --with-php-config=/opt/php/bin/php-config
# make
這邊遇到一個問題
recipe for target 'redis.lo' failed
後來發現原來 php 7 得去另外一個 branch 才能用
那就切換吧
# make clean
# git checkout php7
# make -j4
編譯完成的檔案在 /resource/phpredis/modules/redis.so
把他帶過去 php 的extension下吧
# cp /resource/phpredis/modules/redis.so /opt/php/lib/php/extensions/no-debug-non-zts-20151012/
接著修改 php 的設定檔,讓他啟動的時候帶入
# vi /opt/php/lib/php.ini
加入一行
extension=redis.so
重啟 apache 接著順便用 cli 驗證下
# /opt/httpd/bin/apachectl restart
# /opt/php/bin/php -r "phpinfo();" | grep Redis


root@raspberrypi:/resource/phpredis# /opt/php/bin/php -r "phpinfo();" | grep Redis
Redis Support => enabled
Redis Version => 3.0.0-rc1
完美,收工。

留言