Php startup reports an error. many of my friends may have encountered this problem. The following is a specific solution.
The code is as follows:
[Root @ abc lnmp] # service php-fpm start
Starting php-fpm eAccelerator: cocould 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.
[04-Dec-2013 19:06:44] NOTICE: PHP message: PHP Warning: [eAccelerator] Can not create shared memory area in Unknown on line 0
[04-Dec-2013 19:06:44] NOTICE: PHP message: PHP Fatal error: Unable to start eAccelerator module in Unknown on line 0
Failed
The code is as follows:
[Root @ abc lnmp] # vi/etc/sysctl. conf
# Kernel sysctl configuration file for Red Hat Linux
#
# For binary values, 0 is disabled, 1 is enabled. See sysctl (8) and
# Sysctl. conf (5) for more details.
# Controls IP packet forwarding
Net. ipv4.ip _ forward = 0
# Controls source route verification
Net. ipv4.conf. default. rp_filter = 1
# Do not accept source routing
Net. ipv4.conf. default. accept_source_route = 0
# Controls the System Request debugging functionality of the kernel
Kernel. sysrq = 0
# Controls whether core dumps will append the PID to the core filename.
# Useful for debugging multi-threaded applications.
Kernel. core_uses_pid = 1
# Controls the use of TCP syncookies
Net. ipv4.tcp _ syncookies = 1
# Disable netfilter on bridges.
Net. bridge. bridge-nf-call-ip6tables = 0
Net. bridge. bridge-nf-call-iptables = 0
Net. bridge. bridge-nf-call-arptables = 0
Fs. file-max = 65535
Net. ipv4.tcp _ max_syn_backlog = 65536
Net. core. netdev_max_backlog = 32768
Net. core. somaxconn = 32768
Net. core. wmem_default = 8388608
Net. core. rmem_default = 8388608
Net. core. rmem_max = 16777216
Net. core. wmem_max = 16777216
Net. ipv4.tcp _ timestamps = 0
Net. ipv4.tcp _ synack_retries = 2
Net. ipv4.tcp _ syn_retries = 2
Net. ipv4.tcp _ tw_recycle = 1
# Net. ipv4.tcp _ tw_len = 1
Net. ipv4.tcp _ tw_reuse = 1
Net. ipv4.tcp _ mem = 94500000 915000000 927000000
Net. ipv4.tcp _ max_orphans = 3276800
# Wait time after TIME_OUT
# Net. ipv4.tcp _ fin_timeout = 30
# Net. ipv4.tcp _ keepalive_time = 120
Net. ipv4.ip _ local_port_range = 1024 65535
Kernel. shmmax = 128000000
Add the last statement kernel. shmmax = 128000000
Then apply sysctl-p
The code is as follows:
[Root @ abc lnmp] # service php-fpm start
Starting php-fpm done
[Root @ abc lnmp] #/usr/bin/memcachedstart