且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Starting php_fpm eAccelerator: Could not allocate 67108864 bytes, the maximum size the kernel allow

更新时间:2022-09-18 23:00:30

启动PHP错误信息如下:

Starting php_fpm eAccelerator: Could not allocate 67108864 bytes, the maximum size the kernel allows is 33554432 bytes. Lower the amount of memory request or increase the limit in /proc/sys/kernel/shmmax. 
PHP Warning:  [eAccelerator] Can not create shared memory area in Unknown on line 0 
PHP Fatal error:  Unable to start eAccelerator module in Unknown on line 0 
failed

解决办法如下:

vi /etc/sysctl.conf
kernel.shmmax = 128000000
syscatl -p

#说明
php.ini中设置的eAccelerator,eaccelerator.shm_size="64",解释:eaccelerator可使用的共享内存大小(单位为MB),即64M
在Linux下,单个进程的最大内存使用量受/proc/sys/kernel/shmmax中设置的数字限制(单位为字节)  /proc/sys/kernel/shmmax = 33554432 (32M)

本文转自运维笔记博客51CTO博客,原文链接http://blog.51cto.com/lihuipeng/774721如需转载请自行联系原作者


lihuipeng