我正在运行一个装有 CentOS 和 Apache2 的服务器。我使用 Web Host Manager (WHM) 进行管理。
我正在从 WHM 更改 Apache 配置。我将最大子进程数从 150 更新为 100,然后保存并重新启动服务器。现在我的服务器上到处都不断出现内部服务器错误。
我还进行了自动内存配置,将每个进程的内存限制设置为 64MB。
在我的错误日志中,我看到更新后出现以下不寻常的错误:
[Fri Jun 29 16:39:18 2012] [error] [client 41.239.56.253] /usr/bin/php: error while loading shared libraries: libmysqlclient.so.16: failed to map segment from shared object: Cannot allocate memory, referer: http://apps.facebook.com/froiden-male-female/...
[Fri Jun 29 16:45:50 2012] [error] [client 122.164.189.14] Premature end of script headers: index.php, referer: http://apps.facebook.com/froiden-male-female/
请帮忙。
答案1
可能是库内存不足。打开你的文件/usr/local/apache/conf/httpd.conf
并从中删除以下几行:
RLimitMEM 651048618
RLimitCPU 240
它们通常位于文件顶部。然后重新启动您的 Web 服务器:
/etc/init.d/httpd restart