我是在服務(wù)器上裝的redis,普通網(wǎng)站上執(zhí)行完全沒有問題,但是在Workerman上就提示:Fatal error: Uncaught Error: Class 'Redis' not found in 所有關(guān)于redis的地方全部報(bào)錯(cuò)
更奇怪的是,我在我本地windows上測試是正常的,就是在liux上就出現(xiàn)這個(gè)問題了。因?yàn)槲疫@個(gè)項(xiàng)目運(yùn)營一年多了,現(xiàn)在是準(zhǔn)備加入Workerman的新功能玩法,那知道本地測試的完全沒問題,一傳到服務(wù)器上就這問題了
配置文件不一樣,寶塔給cli用了單獨(dú)配置文件,進(jìn)入對應(yīng)php版本的etc文件夾就可以看的到了
那個(gè)php.ini 文件里存在redis的模塊,就是在Workerman執(zhí)行的時(shí)候報(bào)錯(cuò),說沒有redis類,明明是有的,但是php -m 沒有,但是正常執(zhí)行redis沒問題
[redis]
extension = /www/server/php/72/lib/php/extensions/no-debug-non-zts-20170718/redis.so
1、php-fpm 和 php-cli是兩個(gè)東西,網(wǎng)頁顯示裝了redis擴(kuò)展只能說明php-fpm裝了redis擴(kuò)展,不代表php-cli也裝了redis擴(kuò)展
2、php-fpm和php-cli可能使用了不同的php.ini文件,php-cli使用了哪個(gè)php文件執(zhí)行命令 php --ini
查看
3、系統(tǒng)可能裝了多個(gè)php版本,有可能redis擴(kuò)展裝到另外一個(gè)php版本去了,執(zhí)行 php -v
查看php-cli的php版本