4

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特定のバージョンが必要なため、現在、パッケージ マネージャーはオプションではありません。

4

1 に答える 1

1

設定は問題ないようです。memcache/memcached が yum によってインストールされていることを除いて、同じ設定をしています。したがって、memcache/memcached が正しくインストールされていない可能性があります。次のリンクでは、zlib-devel への依存関係について言及しています。

致命的なエラー: クラス 'Memcache' が見つかりません (pecl でインストール)

于 2013-03-16T04:13:11.257 に答える