インシデントの原因は、openssl をアップグレードする必要があるため (openssl のアップグレードはここには示されていません)、アップグレード後に php も再コンパイルされ、コンパイルは成功しました。
memcache 拡張機能がインストールされていないことがわかりました。再コンパイルしてインストールしたところ、phpinfo() には memcache 拡張機能が表示されませんでした。 memcache.so" が php.ini ドキュメントにあります。奇妙な問題です。
phpinfo() で extension_dir ディレクトリを探します。memcache.so も存在します。
php-fpm を再起動しても表示されません (または Apache など)。
memcacheをロードするにはphp -mを使用してください。phpinfo()を使用する場合、memcacheはありません
[root@x ~]# php -m [PHP Modules] bcmath Core ctype curl date dom ereg filter ftp gd gettext hash iconv json libxml mbstring mcrypt memcache
php-cliとphp-fpmはphp.iniの異なる設定ファイルを呼び出すはずです
[root@x ~]# php -i | grep php.ini Configuration File (php.ini) Path => /usr/local/php/etc Loaded Configuration File => /usr/local/php/etc/php.iniphpinfo.php これは新しく作成されたphpinfo.phpファイルで、phpinfo()と書かれています
[root@x ~]# curl http://127.0.0.1/phpinfo.php | grep php.ini # 可以看到和上面的返回不一样
/usr/local/php/lib
[root@x ~]# ln -s /usr/local/php/etc/php.ini /usr/local/php/lib/php.ini
へのシンボリックリンクを作成しますPS: 上記は後で編集されており、表示されている内容はその時点では同じではない可能性があります。何が起こったのか、トラブルシューティング方法は問題ありません。php memcache 拡張機能には他のトラブルシューティング方法もあります。
どのphp 複数のphpバージョン、php -mなどによって引き起こされているかどうかを確認します
php-cliとphp-fpmは同じphpバージョンまたはphp.iniですか(今回は異なるphp.iniが発生しました)
php Apache nginx memcache やその他のさまざまな再起動については、こちらをご覧ください
by bin
以上がphp -m は phpinfo() [memcache 拡張子] とは異なりますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。