2017-09-05 85 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,現在它正在工作。