濮阳杆衣贸易有限公司

主頁 > 知識(shí)庫 > PHP Redis擴(kuò)展無法加載的問題解決方法

PHP Redis擴(kuò)展無法加載的問題解決方法

熱門標(biāo)簽:江西手機(jī)自動(dòng)外呼防封系統(tǒng)是什么 哪里辦理400電話 怎么向銷售公司推銷外呼系統(tǒng) 長春人工外呼系統(tǒng)服務(wù)商 外呼系統(tǒng)撥打暫時(shí)無法接通 廣東地市地圖標(biāo)注 高德地圖標(biāo)注家 仁和怎么申請(qǐng)400開頭的電話 廣州防封卡外呼系統(tǒng)多少錢一個(gè)月

最近在工作中需要使用PHP訪問Redis,從https://github.com/phpredis/phpredis下載了phpredis,并且按照官方的說明進(jìn)行了安裝

phpize
./configure [--enable-redis-igbinary]
make  make install

但是在重啟php-fpm的過程中,發(fā)生了如下的錯(cuò)誤,redis.so無法載入

[root@brand009 modules]# /usr/sbin/php-fpm
/usr/sbin/php-fpm: /usr/lib64/libssl.so.10: no version information available (required by /usr/sbin/php-fpm)
/usr/sbin/php-fpm: /usr/lib64/libcrypto.so.10: no version information available (required by /usr/sbin/php-fpm)
/usr/sbin/php-fpm: /usr/lib64/libcrypto.so.10: no version information available (required by /usr/sbin/php-fpm)
[29-Jun-2015 11:14:43] NOTICE: PHP message: PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/redis.so' - /usr/lib64/php/modules/redis.so: undefined symbol: zend_new_interned_string in Unknown on line 0
br />
b>Warning/b>: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/redis.so' - /usr/lib64/php/modules/redis.so: undefined symbol: zend_new_interned_string in b>Unknown/b> on line b>0/b>br />
br />

試了網(wǎng)上一些解決方案,均無法解決問題。

實(shí)在沒別的辦法,于是打算重裝php-fpm試試,遂去http://php-fpm.org/download/想下載個(gè)新版本的php-fpm,結(jié)果發(fā)現(xiàn)版本大于5.3.3的PHP內(nèi)部已經(jīng)集成了php-fpm,不用再另行安裝了。

于是用php --version查詢了一下PHP的版本,已經(jīng)是5.6.6了,

php --version
PHP 5.6.6 (cli) (built: Mar 9 2015 13:27:38) 
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies

突然恍然大悟,自己一直用的是安裝在另一個(gè)目錄的php-fpm,和PHP并不是配套的

查看這個(gè)php-fpm的版本,發(fā)現(xiàn)是5.3.3

$/usr/sbin/php-fpm -v
PHP 5.3.3 (fpm-fcgi) (built: Oct 30 2014 20:14:56)
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies

而PHP內(nèi)部集成的php-fpm版本是5.6.6

$ /usr/local/php/sbin/php-fpm -v
PHP 5.6.6 (fpm-fcgi) (built: Mar 9 2015 13:27:55)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies

用PHP內(nèi)部集成的php-fpm重啟,成功!

root   18442   1 0 17:36 ?    00:00:01 php-fpm: master process (/usr/local/php/etc/php-fpm.conf)
nobody  30640 18442 0 18:04 ?    00:00:02 php-fpm: pool www     
nobody  31156 18442 0 18:05 ?    00:00:02 php-fpm: pool www     
nobody  32424 18442 0 18:08 ?    00:00:02 php-fpm: pool www

所以粗心害死人啊,以后在安裝程序的時(shí)候需要多加小心,盡量顯式的標(biāo)明軟件的版本,這樣就會(huì)少犯這樣的錯(cuò)誤,少走彎路了。

另外需要注意:

在php.ini中一定要配置extension_dir和extension,如:

extension_dir = "/usr/lib64/php/modules/"
extension=redis.so

phpredis編譯出來的redis.so也需要拷貝到"/usr/lib64/php/modules/"中

"/etc/php.d/"中也要軟連接redis.so,并且要?jiǎng)?chuàng)建一個(gè)redis.ini文件,內(nèi)容如下:

$ cat /etc/php.d/redis.ini 
; Enable redis extension module
extension=redis.so

安裝phpredis還可以通過命令

pecl install redis

以上就是本次介紹的全部知識(shí)點(diǎn)內(nèi)容,感謝大家的閱讀和對(duì)腳本之家的支持。

您可能感興趣的文章:
  • thinkPHP框架通過Redis實(shí)現(xiàn)增刪改查操作的方法詳解
  • PHP+redis實(shí)現(xiàn)的限制搶購防止商品超發(fā)功能詳解
  • PHP商品秒殺問題解決方案實(shí)例詳解【mysql與redis】
  • PHP+Redis鏈表解決高并發(fā)下商品超賣問題(實(shí)現(xiàn)原理及步驟)

標(biāo)簽:海北 廈門 梅河口 黔東 文山 惠州 湘西 濮陽

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP Redis擴(kuò)展無法加載的問題解決方法》,本文關(guān)鍵詞  PHP,Redis,擴(kuò)展,無法,加載,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP Redis擴(kuò)展無法加載的問題解決方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP Redis擴(kuò)展無法加載的問題解決方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    龙门县| 武安市| 从化市| 泸西县| 图们市| 莲花县| 历史| 天全县| 抚顺县| 策勒县| 舞阳县| 杂多县| 方城县| 新疆| 扎鲁特旗| 新化县| 罗甸县| 子长县| 寿阳县| 辉南县| 虎林市| 依安县| 永定县| 西乌珠穆沁旗| 大英县| 潮州市| 怀化市| 勃利县| 体育| 河源市| 苏尼特右旗| 兖州市| 丰台区| 蓬莱市| 女性| 灵璧县| 得荣县| 荥经县| 大渡口区| 云安县| 涪陵区|