2012-05-23 15 views
7

新しいXubuntuboxに、lamp-serverツールphpphp-apcをインストールし、extension=apc.so行をphp.iniに追加し、システムを再起動しました。 ApacheとPHPはうまくいくようですが、APCはうまく動作しません。PHP:APCは有効ですが、まだ動作しません。

だから私はapc.phpファイルが言う何をチェックする:

No cache info available. APC does not appear to be running. 

をしかし、PHPの情報で有効になっているようです。

Additional .ini files parsed => /etc/php5/cli/conf.d/apc.ini, 
apc 
apc.cache_by_default => On => On 
apc.canonicalize => On => On 
apc.coredump_unmap => Off => Off 
apc.enable_cli => Off => Off 
apc.enabled => On => On    <- it is enabled 
apc.file_md5 => Off => Off 
apc.file_update_protection => 2 => 2 
apc.filters => no value => no value 
apc.gc_ttl => 3600 => 3600 
apc.include_once_override => Off => Off 
apc.lazy_classes => Off => Off 
apc.lazy_functions => Off => Off 
apc.max_file_size => 1M => 1M 
apc.mmap_file_mask => no value => no value 
apc.num_files_hint => 1000 => 1000 
apc.preload_path => no value => no value 
apc.report_autofilter => Off => Off 
apc.rfc1867 => Off => Off 
apc.rfc1867_freq => 0 => 0 
apc.rfc1867_name => APC_UPLOAD_PROGRESS => APC_UPLOAD_PROGRESS 
apc.rfc1867_prefix => upload_ => upload_ 
apc.rfc1867_ttl => 3600 => 3600 
apc.serializer => default => default 
apc.shm_segments => 1 => 1 
apc.shm_size => 32M => 32M 
apc.slam_defense => On => On 
apc.stat => On => On 
apc.stat_ctime => Off => Off 
apc.ttl => 0 => 0 
apc.use_request_time => On => On 
apc.user_entries_hint => 4096 => 4096 
apc.user_ttl => 0 => 0 
apc.write_lock => On => On 

php -m | grep 'apc'apcを見つけ予想通り:php -i | grep 'apc'が言う顔をしています。

何が欠けているか知っていますか、正しく使用できないのですか?

+2

APCに十分なRAMが与えられていることを確認してください。32Mは非常に低いです(Wordpressサイトの1つのみ)。 APCの設定方法を知るために私の答えをチェックしてください。http://stackoverflow.com/questions/3723316/warning-require-once-function-require-once-unable-to-allocate-memory-for-p – bokan

答えて

9

PHPを実行する方法がであるがあります。

PHPのCLI設定を表示していますが、apc.phpはそれを使用していません。

実際に、ブラウザからphpinfo()にチェックを入れると、APC拡張機能が読み込まれていないことがわかります。

ソリューション:/etc/php5/cgi/conf.d/apc.iniオープン(cgiないcli)、再度、そこに自分の設定を貼り付けます。 Webサーバー(sudo service httpd restart)を再起動して、voilà!

希望すると便利です。

+0

ああ、大丈夫です。私は自動的に生成された '/ etc/php5/apache2/conf.d/apc.ini'で十分だと思っていました。 '.../cgi/...'フォルダで、これはapacheで動作します。面白いのは、cliはまだ動作しないということです。 – erikbwork

+7

okay、for cli '/ etc/php5/cli/conf.d/apc.ini'に' apc.enable_cli = 1'という別の行を追加するだけです。 – erikbwork

+0

私のサーバはAPCを有効にしていますが、名前apc.iniはどこにでもapc.iniファイルがあることを示していません。 – KevinOrin

関連する問題