php7和php8安裝php-redis擴展

字號+ 編輯: 种花家 修訂: 种花家 來源: 原创 2023-12-06 我要說兩句(0)

php目前從pecl下載phpredis擴展在make時報錯的解決辦法。

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

閲完此文,您的感想如何?
  • 有用

    2

  • 沒用

    0

  • 開心

    0

  • 憤怒

    0

  • 可憐

    0

1.如文章侵犯了您的版權,請發郵件通知本站,該文章將在24小時内刪除;
2.本站標注原創的文章,轉發時煩請注明來源;
3.交流群: 2702237 13835667

相關課文
  • MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error.

  • redis-server啓動時報錯FATAL CONFIG FILE ERROR

  • centos7環境下用yum安裝redis報錯沒有redis安裝包

  • phpredis擴展的使用命令全集

我要說說
網上賓友點評