2017-09-05 82 views
0

的Apache缓冲区溢出我的Centos 7的httpd 2.4.6-45.el7.centos.4和PHP 31年6月5日有太多的虚拟主机

我在检测到缓冲区溢出时我正在努力只要我超过1000多个虚拟主机就加载一个网站。每个虚拟主机都有一个error_log。 但我可以加载一个简单的phpinfo()或html页面。

我做的唯一的调整是能够启动httpd而不会破坏无文件限制。 (我得到太多打开文件错误)

/etc/systemd/system/httpd.service.d/limits.conf 
[Service] 
LimitNOFILE=30000 

当我在这里算FD数量的/ proc/16402/fd的,我有1051 但遗憾的是没有1024个当我检查范围:

cat /proc/16402/limits 
Limit      Soft Limit   Hard Limit   Units 
Max cpu time    unlimited   unlimited   seconds 
Max file size    unlimited   unlimited   bytes 
Max data size    unlimited   unlimited   bytes 
Max stack size   8388608    unlimited   bytes 
Max core file size  0     unlimited   bytes 
Max resident set   unlimited   unlimited   bytes 
Max processes    256005    256005    processes 
Max open files   30000    30000    files 
Max locked memory   65536    65536    bytes 
Max address space   unlimited   unlimited   bytes 
Max file locks   unlimited   unlimited   locks 
Max pending signals  256005    256005    signals 
Max msgqueue size   819200    819200    bytes 
Max nice priority   0     0 
Max realtime priority  0     0 
Max realtime timeout  unlimited   unlimited   us 

回答

0

原来,这是mod_php的问题。我配置了php-fpm,现在它正在工作。