【问题标题】:PHP: APC enabled, but still doesn't work?PHP:APC 已启用,但仍然无法工作?
【发布时间】:2012-05-29 18:45:09
【问题描述】:

在我的新 Xubuntubox 上,我安装了 lamp-server 工具、phpphp-apc,将 extension=apc.so 行添加到 php.ini 并重新启动系统。 Apache 和 PHP 似乎运行良好,但 APC 不行。

所以我检查了 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

你知道我不能正确使用它吗?

【问题讨论】:

  • 确保你给了 APC 足够的内存,32M 非常低(对于一个 Wordpress 网站来说足够了)。在那里查看我的答案以了解如何配置 APC stackoverflow.com/questions/3723316/…

标签: php apc


【解决方案1】:

两种方式来运行 PHP。

您正在显示 PHP 的 CLI 配置,而 apc.php 没有使用它。

确实,如果你通过浏览器查看phpinfo(),你可以看到没有加载任何APC扩展。

解决方案:/etc/php5/cgi/conf.d/apc.inicgi 而不是cli)打开并再次将您的配置粘贴到那里。重启网络服务器(sudo service httpd restart),瞧!

希望这会有所帮助!

【讨论】:

  • 啊,好的。我认为自动生成的/etc/php5/apache2/conf.d/apc.ini 就足够了。使用.../cgi/... 文件夹,它现在可以与apache 一起使用。有趣的是 cli 仍然不起作用。
  • 好的,对于 cli,我只需要在 /etc/php5/cli/conf.d/apc.ini 中添加另一行,上面写着 apc.enable_cli=1
  • 我的服务器也说 APC 已启用,但 find / -name apc.ini 并没有显示我在任何地方都有 apc.ini 文件。
  • 对于 PHP 5.5 bugs.php.net/bug.php?id=65731 "APC 不支持 PHP 5.5。PHP 5.5 现在捆绑了操作码缓存。"
猜你喜欢
  • 2017-09-04
  • 1970-01-01
  • 2016-08-29
  • 2021-06-12
  • 2019-06-20
  • 1970-01-01
  • 2012-04-18
  • 2010-12-30
  • 2011-06-16
相关资源
最近更新 更多