Apache-2.2

Ubuntu 10.4 上的 APC 配置。apc.shm_size、apc.shm_segments 和 Apache 的問題

  • July 18, 2011

我今天使用以下幾行在我的 ubuntu 10.4 vps 上安裝了 apc。

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

雖然一切正常。我在配置APC. 我嘗試增加分配的記憶體大小。據我了解,我可以通過增加分段數量apc.shm_segmentsapc.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 預設值?

非常感謝!

試試這個配置,看看它是否有效:

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 

引用自:https://serverfault.com/questions/291067