CentOS 上の nginx + php-fpm、すべてソースからコンパイル。memcached サポートを追加しlibmemcached
、php "memcached" 拡張機能をコンパイルして、php-fpm 構成に「php_admin_value[extension]=memcached.so」という行を追加し、php-fpm を再起動しました。
Web サーバー経由でテスト php を開くと、phpinfo()
「memcached」拡張機能に関するセクションが表示され始めました (スクリーンショット)。ただし、クラスをインスタンス化しようとすると、Fatal error: で失敗しますClass 'Memcached' not found
。
また、同じ方法で php "memcache" ( 'd' なし) 拡張機能をインストールしようとしました: ソースのダウンロードphpize
, configure
, make
, make install
. すべて同じ: 「クラスが見つかりません」の致命的なエラーに記載されています。phpinfo();
何が間違っているのですか? また、コンパイル済みの拡張機能を php-fpm に追加するにはどうすればよいですか?
yum
/pecl
特定のバージョンが必要なため、現在、パッケージ マネージャーはオプションではありません。