启用eAccelerator后出现shmget() failed!

# php -v
  1. shmget() failed:  Cannot allocate memory
  2. Failed to start up concurrent users module!
  3. PHP 5.2.17 with Suhosin-Patch 0.9.7 (cli) (built: Feb  9 2011 23:02:07)
  4. Copyright (c) 1997-2009 The PHP Group
  5. Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies
  6.     with eAccelerator v0.9.6.1, Copyright (c) 2004-2010 eAccelerator, by eAccelerator
  7.     with Zend Extension Manager v1.2.2, Copyright (c) 2003-2007, by Zend Technologies
  8.     with Zend Optimizer v3.3.0, Copyright (c) 1998-2007, by Zend Technologies
复制代码
php.ini:
  1. [eAccelerator]
  2. zend_extension="/usr/local/lib/php/20060613/eaccelerator.so"
  3. eaccelerator.cache_dir = /var/cache/php-eaccelerator
  4. eaccelerator.shm_size = 128
  5. eaccelerator.enable = 1
  6. eaccelerator.optimizer = 1
  7. eaccelerator.check_mtime = 1
  8. eaccelerator.filter = “”
  9. eaccelerator.shm_max = 0
  10. eaccelerator.shm_ttl = 3600
  11. eaccelerator.shm_prune_period = 0
  12. eaccelerator.shm_only = 0
  13. eaccelerator.compress = 1
  14. eaccelerator.compress_level = 9
  15. eaccelerator.keys = “shm_and_disk”
  16. eaccelerator.sessions = “shm_and_disk”
  17. eaccelerator.content = “shm_and_disk”
  18. eaccelerator.debug = 0



  19. [Zend]
  20. zend_optimizer.optimization_level=1022
  21. zend_extension_manager.optimizer="/usr/local/lib/php/20060613/Optimizer"
  22. zend_extension_manager.optimizer_ts="/usr/local/lib/php/20060613/Optimizer_TS"
  23. zend_extension="/usr/local/lib/php/20060613/ZendExtensionManager.so"
  24. zend_extension_ts="/usr/local/lib/php/20060613/ZendExtensionManager_TS.so"
复制代码

作者: wangbin   发布时间: 2011-02-09

shm_size=128那sysctl中的配置是否足够哦

我的是
kern.ipc.shmall=96000
kern.ipc.shmmax=334217728

作者: kisswen   发布时间: 2011-02-11