最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2019年08月22日 16:04:09   作者:tenghuan001  
在本篇文章里小編給大家整理的是關(guān)于解決PHP Redis擴展無法加載的問題的相關(guān)內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。

最近在工作中需要使用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

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

另外需要注意:

在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)容,感謝大家的閱讀和對腳本之家的支持。

相關(guān)文章

最新評論

平安县| 巨鹿县| 云安县| 淄博市| 诸城市| 辉南县| 苗栗市| 巴青县| 沁水县| 中超| 康定县| 江陵县| 甘肃省| 红原县| 博野县| 三门县| 景谷| 仁怀市| 林口县| 临城县| 南漳县| 贡嘎县| 五原县| 南安市| 鹿邑县| 彭阳县| 邹城市| 康乐县| 潜山县| 蒙城县| 平武县| 溧阳市| 济阳县| 绥芬河市| 宣汉县| 辉县市| 凤翔县| 临夏市| 治多县| 应城市| 繁昌县|