Apache 和開啟文件

Apache 和開啟文件

我嘗試過編輯/etc/security/limits.conf,但 Apache 需要 PAM 插件才能運作,對吧?

nobody soft nofile 40960000
nobody hard nofile 102400000
phpuser soft nofile 40960000
phpuser hard nofile 102400000
httpd soft nofile 40960000
httpd hard nofile 102400000
nginx soft nofile 40960000
nginx hard nofile 102400000
* soft nofile 40960000
* hard nofile 102400000

我嘗試過設定

fs.file-max = 20970800
net.core.somaxconn = 1024000
kern.maxfilesperproc = 16638400
kern.maxfiles = 819200

在 sysctl.conf 但仍然沒有運氣。

/etc/init.d/httpd我的套裝裡也有ULIMIT_MAX_FILES="ulimit -n 16384"

ulimit -n xxxxxx

這確實有效,但只是暫時的。安裝 nginx 可以解決這個問題嗎?

錯誤是:

[...] failed to open stream: Too many open files [...]

答案1

如果您使用 CentOS 隨附的預設 httpd 和配置,Apache 將以 root 使用者身分啟動(因此它可以綁定到連接埠 80/443)。

相關內容