首页 > 后端开发 > php教程 > php 启动报错如何解决_php技巧

php 启动报错如何解决_php技巧

WBOY
发布: 2016-05-17 08:50:52
原创
1230 人浏览过
复制代码如下代码:

[root@abc lnmp]# service php-fpm start
启动 php-fpm eAccelerator:无法分配 67108864 字节,内核允许的最大大小为 33554432 字节。降低内存请求量或增加 /proc/sys/kernel/shmmax 中的限制。
[2013 年 12 月 4 日 19:06:44] 注意:PHP 消息:PHP 警告:[eAccelerator] 无法在第 0 行的 Unknown 中创建共享内存区域
[2013 年 12 月 4 日 19:06: 44] 注意:PHP 消息:PHP 致命错误:无法在第 0 行未知中启动 eAccelerator 模块
失败

复制代码代码如下:

[root@abc lnmp]# vi /etc/sysctl.conf
# Red Hat Linux 的内核 sysctl 配置文件
#
# 对于二进制值,0 禁用,1 启用。有关更多详细信息,请参阅 sysctl(8) 和
# sysctl.conf(5)。
# 控制 IP 数据包转发
net.ipv4.ip_forward = 0
# 控制源路由验证
net.ipv4.conf.default.rp_filter = 1
# 不接受源路由
net.ipv4.conf.default.accept_source_route = 0
# 控制内核的系统请求调试功能
kernel.sysrq = 0
# 控制核心转储是否将 PID 附加到核心文件名。
# 对于调试多线程应用程序很有用。
kernel.core_uses_pid = 1
# 控制 TCP syncookies 的使用
net.ipv4.tcp_syncookies = 1
# 禁用网桥上的 netfilter。
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
# 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

加上最后一句话 kernel.shmmax = 128000000
然后应用sysctl -p
复制代码 代码如下:

[root@abc lnmp]# service php-fpm start
启动 php-fpm done
[root @abc lnmp]# /usr/bin/memcachedstart
相关标签:
php
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板