php安裝redis擴充套件,以及遇到的坑
阿新 • • 發佈:2018-12-10
先說問題吧
php 安裝redis擴充套件ext/standard/php_smart_str.h: No such file or directory
按照網上的教程安裝了redis的擴充套件,執行到 編譯安裝 make && make install 時,報出了這樣的錯誤,是因為擴充套件不支援php7,需要我們在 github 上拉 php7 的 redis擴充套件
git clone https://github.com/phpredis/phpredis.git
cd phpredis
git checkout php7
phpize
./configure
//有時需要加上php-config
./configure --with-php-config=/usr/bin/php-config
make && make install
//檢視php擴充套件,添加了redis
php -m |less
在專案中使用到 redis 時 redis 報錯 NOAUTH Authentication required
修改redis的配置檔案關於密碼的設定
#requirepass foobared
註釋掉密碼或者重新設定密碼
重啟redis
ps -ef | grep redis
kill pid
一般到這步問題就基本解決了,我在配置的時候,可能是因為沒有重啟成功 redis 或者在是否使用密碼的控制上,伺服器和程式碼方並沒有同步,浪費了很長時間