7

新しいXubuntuboxに、ツールをインストールし、、、lamp-serverphp.iniに行を追加して、システムを再起動しました。ApacheとPHPはうまく機能しているようですが、APCは機能しません。phpphp-apcextension=apc.so

そこで、apc.phpファイルの内容を確認しました。

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

しかし、php情報では有効になっているようです。何を言っているか見てみましょうphp -i | grep 'apc'

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ます。

何が足りないのか、正しく使えないのかご存知ですか?

4

1 に答える 1

9

PHPを実行するには2つの方法があります。

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

実際、phpinfo()ブラウザで確認すると、APC拡張機能がロードされていないことがわかります。

解決策:(/etc/php5/cgi/conf.d/apc.iniではcgiなく)で開きcli、構成をもう一度そこに貼り付けます。Webサーバーを再起動し(sudo service httpd restart)、voilà!

お役に立てれば !

于 2012-05-23T08:50:29.223 に答える