有太多的虚拟主机
问题描述:
的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
答
原来,这是mod_php的问题。我配置了php-fpm,现在它正在工作。