不只是redis.so,安裝其餘拓展的方式也相似php
第一種方式:mysql
下載:wget https://github.com/phpredis/phpredis/archive/develop.zipgit
解壓:unzip develop.zipgithub
進入目錄:cd phpredis-developredis
第二種方式:sql
找到PHP的安裝目錄php7
cd /usr/local/php/ext/pdo_sqlite/ (這裏爲啥用sqlite擴展,由於PHP安裝包內不攜帶redis擴展)php-fpm
若是/usr/local/php/ext/目錄存在的拓展,均可以不用下載直接進入對應的安裝包目錄下spa
1.在拓展目錄中執行命令debug
usr/local/php7/bin/phpize
或者
phpize
具體看你的PHP安裝位置,和phpize命令的設置
2.執行命令
./configure --with-php-config=/usr/local/php7/bin/php-config
不一樣拓展可能會有不一樣,此條命令適用於redis.so,其餘沒測
3.執行命令
make && make install
編譯完成後屏幕會打印出拓展的位置,能夠進行復制移動
1.修改php.ini文件,對應的拓展去掉冒號
extension=pdo_mysql
extension=redis
extension_dir=/usr/local/php/lib/php/extensions/no-debug-non-zts-20171226/ (具體業務中多是註釋掉的)
extension_dir是幹嗎的呢? 是在PHP編譯的時候,會從這個路徑尋找拓展
2.編譯完成後記得重啓php-fpm service php-fpm restart
若是報錯提示:找不到redis.so什麼的,確認下剛剛編譯成功的redis.so文件,是否在報錯提示的目錄中
3.若是下載的其餘壓縮文件,解壓命令爲
好比:
gz文件,gunzip buodo.gz
tar文件,tar -zvxf buodo.tar.gz
zip文件,unzip boduo.zip
4.若是make出現No targets specified and no makefile found解決方法
wget http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.6.tar.gz
tar zxvf ncurses-5.6.tar.gz
cd ncurses-5.6/
./configure -prefix=/usr/local -with-shared-without-debug
make
sudo make install