婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PHP Redis擴展無法加載的問題解決方法

PHP Redis擴展無法加載的問題解決方法

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

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

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

但是在重啟php-fpm的過程中,發(fā)生了如下的錯誤,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)上一些解決方案,均無法解決問題。

實在沒別的辦法,于是打算重裝php-fpm試試,遂去http://php-fpm.org/download/想下載個新版本的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

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

查看這個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

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

另外需要注意:

在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,并且要創(chuàng)建一個redis.ini文件,內(nèi)容如下:

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

安裝phpredis還可以通過命令

pecl install redis

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標題《PHP Redis擴展無法加載的問題解決方法》,本文關(guān)鍵詞  PHP,Redis,擴展,無法,加載,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP Redis擴展無法加載的問題解決方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP Redis擴展無法加載的問題解決方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 新密市| 梁平县| 古田县| 赣州市| 新野县| 沽源县| 温州市| 尤溪县| 理塘县| 根河市| 谢通门县| 禹城市| 潼关县| 东兴市| 盐城市| 苗栗县| 崇义县| 叙永县| 施甸县| 吐鲁番市| 琼中| 土默特左旗| 尚志市| 清新县| 衡山县| 清水河县| 奉新县| 肇州县| 安丘市| 昌黎县| 泽州县| 鄂州市| 遵义市| 宜都市| 北辰区| 阿鲁科尔沁旗| 航空| 阿巴嘎旗| 乐平市| 郓城县| 孟津县|