ホームページ  >  記事  >  バックエンド開発  >  Redis 拡張機能を PHP にロードできない

Redis 拡張機能を PHP にロードできない

王林
王林オリジナル
2019-11-08 11:26:272589ブラウズ

Redis 拡張機能を PHP にロードできない

問題:

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_dir = "/usr/lib64/php/modules/"
extension=redis.so

phpredis によってコンパイルされた redis.soまた、「/usr/lib64/php/modules/」にコピーする必要があります。

「/etc/php.d/」も redis.so にソフトリンクする必要があります。ファイルの内容は次のとおりです:

コマンドを使用して phpredis をインストールすることもできます:

pecl install redis

推奨チュートリアル: PHP ビデオ チュートリアル

以上がRedis 拡張機能を PHP にロードできないの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。