PHP APC apc.shm_size 不能设置超过 39
您好,我在 apc 缓存方面遇到一些问题。由于某种原因,当我将 apc.shm_size 设置为 39 以上的任何值时,我无法加载任何 php 文件。 apache 错误日志中没有任何条目。
我的设置如下:
PHP 5.3.5 Apache 2.2.17
加载的 apache 模块: core mod_win32 mpm_winnt http_core mod_so mod_actions mod_alias mod_asis mod_auth_basic mod_authn_default mod_authn_file mod_authz_default mod_authz_groupfile mod_authz_host mod_authz_user mod_autoindex mod_cgi mod_dir mod_env mod_include mod_isapi mod_log_config mod_mime mod_negotiation mod_rewrite mod_setenv如果 mod_vhost_alias mod_php5
Hi I am having some problems with apc caching. For some reason when I set the apc.shm_size to any value above 39 I am unable to load any php files. There are no entries in the apache error logs.
My set up is as follows:
PHP 5.3.5
Apache 2.2.17
Loaded apache modules:
core mod_win32 mpm_winnt http_core mod_so mod_actions mod_alias mod_asis mod_auth_basic mod_authn_default mod_authn_file mod_authz_default mod_authz_groupfile mod_authz_host mod_authz_user mod_autoindex mod_cgi mod_dir mod_env mod_include mod_isapi mod_log_config mod_mime mod_negotiation mod_rewrite mod_setenvif mod_vhost_alias mod_php5
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这可能是 APC 为其 Win32 版本编译时所使用的库限制。虽然手册没有提到Win32,它确实注意到 BSD 操作系统对共享内存段大小有相当低的限制。
话虽如此,APC 允许您使用
apc.shm_segments
设置来绕过共享内存段大小限制。默认为 1 段,大小为 32MB。
This may be a library limitation of whatever APC was compiled with for its Win32 version. While the manual doesn't mention Win32, it does note that the BSD operating systems have a fairly low limit for shared memory segment size.
Having said that, APC allows you to create multiple shared memory segments using the
apc.shm_segments
setting to get around shared memory segment size limits.The default is 1 segment, 32MB in size.