問題:
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 サイトの他の関連記事を参照してください。