2012-01-15 12 views
1

CGIとして動作するPHPでうまく動作する、APCキャッシュ以外のPHP用の他のシンプルなキャッシュメカニズムが存在するのでしょうか。CGIとして動作するPHP用のAPC(可変キャッシュ)代替

設定コマンド
'./configure' '--prefix=/usr/local/php5' '--enable-force-cgi-redirect' '--enable-fastcgi' '--with-config-file-path=/usr/local/etc/php5/cgi' '--with-curl=/usr/local/lib' '--with-gd' '--with-gettext' '--with-jpeg-dir=/usr/local/lib' '--with-freetype-dir=/usr/local/lib' '--with-kerberos' '--with-openssl' '--with-mcrypt' '--with-mhash' '--with-mysql=/usr' '--with-mysqli=/usr/bin/mysql_config' '--with-pcre-regex=/usr/local' '--with-pdo-mysql=/usr' '--with-pear' '--with-png-dir=/usr/local/lib' '--with-zlib' '--with-zlib-dir=/usr/local/lib' '--enable-zip' '--enable-gd-native-ttf' '--with-iconv=/usr/local' '--enable-bcmath' '--enable-calendar' '--enable-ftp' '--enable-magic-quotes' '--enable-sockets' '--enable-mbstring'

サーバーAPI CGI/FastCGI

私は何を探していますが、私は、変数、設定TTLを格納し、その後、メモリからそれらを取得することができます単純なメモリキャッシュシステム、です。私はopcodeキャッシュを探していません。

:PHP CLIまたは他のSAPIに切り替えることはできません。また、この環境にAPCをインストールしようとしましたが、リクエストごとに動作します(リフレッシュ時にはアクセスできません)。

答えて

4

fcgi/fpmに切り替えることができないとすれば、私はあなたのサーバーへのルートアクセス権を持っていないと仮定します(この仮定が間違っている場合は、単にスイッチしてAPC

私が考えることができる唯一のことは、このためにMySQLを使用することです。 MySQLにはRAMに格納されたMEMORYテーブルがあります。あなたは簡単にその上にキー=>値キャッシュを構築することができます。明らかに、これはAPCと同じパフォーマンスを提供しませんが、おそらくあなたのケースでは十分です。あなたはおそらく、Memcachedのhttp://www.memcached.org/を探している

+0

私はrootアクセス権を持っています。しかし、私は所有者によって実行されるphpスクリプトを必要とし、apacheではなくApacheである必要があります。そのため、CLIではなくCGIを使用します。 – technology

+1

次に、* mpm-itk *を見てください。 CGIで – sanmai

+0

@develroot私はあなたの問題を理解しているか分からない。 php-fpmを使用している場合は、別のユーザの下でプロセスを開始します。 – NikiC

関連する問題