php - Apache 缓冲区溢出,虚拟主机过多

标签 php apache centos buffer-overflow file-descriptor

我有带有 httpd 2.4.6-45.el7.centos.4 和 PHP 5.6.31 的 Centos 7

当我尝试加载网站时,一旦超过 1000 多个虚拟主机,就会检测到缓冲区溢出。每个虚拟主机都有一个error_log。
但我可以加载一个简单的 phpinfo() 或 html 页面。

我所做的唯一调整是能够在不破坏无文件限制的情况下启动 httpd。 (我收到太多打开文件错误)

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

当我在/proc/16402/fd 中计算 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,它现在可以工作了。

关于php - Apache 缓冲区溢出,虚拟主机过多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46061963/

相关文章:

php mysql select 下拉选择和不同的查询

regex - Apache 重定向正则表达式 : match something that is not following something

java - 如何在 https 和端口 80 中运行 tomcat?

Java池连接优化

php - 使用 htaccess 在共享主机中将网站 http 重定向到 Laravel 中的 https

GCC 编译器 - 无法识别的选项 '-R/usr'

centos - 比较多个十进制数(版本)

php - 一张mysql表中的类别和子类别

PHP注册成功注册后不会将用户插入数据库

php - 这是显示数据库表中数据的正确方法吗?