欢迎来到代码驿站!

Linux

当前位置:首页 > 服务器 > Linux

apache启动报 shmget() failed: Invalid argument的解决方法

时间:2021-01-12 13:18:01|栏目:Linux|点击:

在用的apache服务器,启动报错:

复制代码 代码如下:

shmget() failed:  Invalid argument
Failed to start up concurrent users module!

经检查为kernel.shmmax设置未生效(copy另一系统的,数值设置大了)

如下:

复制代码 代码如下:

[root@localhost ~]# sysctl -a | grep shmm
kernel.shmmni = 4096
kernel.shmmax = 0

[root@localhost ~]# vi /etc/sysctl.conf
kernel.shmmax = 2147483648
kernel.shmall = 1073742

[root@localhost ~]# sysctl -p
[root@localhost ~]# sysctl -a | grep shm       
vm.hugetlb_shm_group = 0
kernel.shmmni = 4096
kernel.shmall = 1073742
kernel.shmmax = 2147483648



kernel.shmmax 数值说明:
单位:字节。一般建议使用物理内存的一半
以4G内存为例:4096/2*1024*1024=2147483648

kernel.shmall 数值说明:
单位:页。1页=4k,设置数值则为物理内存大小
以4G内存为例:4096*1024*1024/4000=1073742

注:以上两项数值如果填写大于本身物理内存则会不生效。

希望以上介绍的解决方法,可以解决大家遇到的问题。

上一篇:Linux远程登录实现教程解析

栏    目:Linux

下一篇:在CentOS上安装搭建PHP+Apache+Mysql的服务器环境

本文标题:apache启动报 shmget() failed: Invalid argument的解决方法

本文地址:http://www.codeinn.net/misctech/44043.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有