Ubuntu 10.4 上的 APC 配置。apc.shm_size、apc.shm_segments 和 Apache 的问题

Ubuntu 10.4 上的 APC 配置。apc.shm_size、apc.shm_segments 和 Apache 的问题

我今天使用以下命令在我的 ubuntu 10.4 vps 上安装了 apc。

sudo apt-get install php-apc
sudo /etc/init.d/apache2 restart

虽然一切正常。但我在配置时遇到问题APC。我尝试增加分配的内存大小。据我所知,我可以通过增加段数或来做到这apc.shm_segments一点apc.shm_size

如果我配置apc.shm_segments并重新启动/优雅,服务器apc.php仍然只显示一个段。在 apache 错误日志中,我可以找到以下行:

PHP Warning:  PHP Startup: apc.shm_segments setting ignored in MMAP mode in Unknown on line 0

我怎样才能让 APC 使用 apc.shm_segments?

尽管如此,我还是希望将 apc.shm_size 增加到我配置的 128M

kernel.shmmax = 134217728

但是,每次我配置apc.shm_size/etc/php5/conf.d/apc.ini重新启动/优雅地启动 Apache。Apache 确实启动了,但挂起了。它不为任何网站提供服务,并且apache2ctl stop不再被视为。

有没有人经历过同样的情况和/或知道为什么我无法更改 shm_size 默认值?

非常感谢!

答案1

尝试这个配置并查看它是否有效:

extension=apc.so

apc.enabled=1                  
apc.stat=1

apc.shm_segments=1                  
apc.shm_size=256M                  
apc.ttl=7200                        
apc.user_ttl=7200                  
apc.num_files_hint=10000
apc.max_file_size=5M            
apc.mmap_file_mask=/dev/zero
apc.enable_cli=1 

相关内容