首頁 > 後端開發 > php教程 > PHP中Redis擴充功能無法載入問題

PHP中Redis擴充功能無法載入問題

王林
發布: 2023-04-07 18:56:01
原創
2620 人瀏覽過

PHP中Redis擴充功能無法載入問題

問題:

在重啟php-fpm的過程中,發生瞭如下的錯誤,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)
登入後複製

解決想法:

1、用php --version查詢了一下PHP的版本,是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
登入後複製

2、這個php-fpm的版本,發現是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
登入後複製

3、而PHP內部整合的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 -fpm版本與php版本不一致。

用PHP內部整合的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,並且要建立一個redis.ini文件,內容如下:

安裝phpredis還可以透過指令:

pecl install redis
登入後複製

推薦教學:PHP影片教學

以上是PHP中Redis擴充功能無法載入問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板