편집을 시도했지만 /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는 사용자 루트로 시작됩니다(그래서 포트 80/443에 바인딩할 수 있습니다. 이를 루트로 설정하고 로그아웃했다가 다시 로그인한 다음 Apache를 다시 시작합니다.