PHP Fatal error: Unable to start eAccelerator module in Unknown on line 0

  • Post author:
  • Post category:php



  1. [root@GFS_Server etc]# ulimit -SHn 65535
  2. [root@GFS_Server etc]# /data/webserver/php/sbin/php-fpm start
  3. Starting php_fpm eAccelerator: shmmax should be at least 2MBPHP Warning: [eAccelerator] Can not create shared memory area in Unknown on line 0
  4. PHP Fatal error: Unable to start eAccelerator module in Unknown on line 0
  5. failed
  6. 解析:
  7. Starting php_fpm eAccelerator: shmmax should be at least 2MBPHP
  8. 看到了吗?要求是至少2MB以上
  9. [eAccelerator] Can not create shared memory area in Unknown on line 0
  10. 其实就是共享池的不足原因导致
  11. PHP Fatal error: Unable to start eAccelerator module in Unknown on line 0
  12. failed
  13. 解决办法:
  14. #echo “67108864” > /proc/sys/kernel/shmmax
  15. #cat /proc/sys/kernel/shmmax
  16. 67108864
  17. 如果想让它每次开机都执行一样的,那么就改:
  18. #vi /etc/sysctl.conf
  19. 加下面一行:
  20. kernel.shmmax = 67108864
  21. #/sbin/sysctl -p   (让其快速生效)
  22. 重启后:
  23. [root@GFS_Server etc]# ulimit -SHn 65535
  24. [root@GFS_Server etc]# /data/webserver/php/sbin/php-fpm start
  25. Starting php_fpm done
  26. OK,Problem is solved!
  27. [root@GFS_Server etc]# ps aux |grep php-fcgi |wc -l
  28. 302

转载于:https://blog.51cto.com/brokensmile/632970


关闭菜单