>  기사  >  nginx + php-fpm 높은 동시성 구성(apache/httpd의 일부도 포함)

nginx + php-fpm 높은 동시성 구성(apache/httpd의 일부도 포함)

无忌哥哥
无忌哥哥원래의
2018-06-27 15:14:352978검색

fpm에서 사용하는 php.ini(/etc/php5/fpm/php.ini)는 매우 중요합니다. 변경하지 않으면 보안 허점이 발생합니다.

cgi.fix_pathinfo=0

anti-syn 플러드 공격 제거(높은 동시성에서는 Apache 요청이 적극적으로 차단되어 apr_socket_recv: ab 테스트에서 피어(104)에 의한 연결 재설정)

참조: http:// xmarker.blog.163 .com/blog/static/226484057201462263815783/

vi /etc/sysctl.conf

net.ipv4.tcp_syncookies=0

ulimit 번호를 보세요

ulimit -Sn

ulimit가 30으로 증가했습니다. 000 +

자신의 Baidu를 수정하는 방법, Linux 배포판마다 다른 것 같습니다. nginx.conf의

worker_processes 12;
worker_rlimit_nofile 100000;
events { 
  use epoll; 
  worker_connections 65535; 
}

php-fpm에서 수정된 양말 모드는 신뢰할 수 없으며 동시성이 높을 때 충돌이 발생합니다.

php-fpm.conf (또는 www.conf)

listen = 127.0.0.1:9000으로 변경하고, listening = /var/run/php5-fpm.sock

process.max = 65536을 사용하지 마십시오(이것은 안되는 것 같습니다.)

pm을 이용해서 4개를 다운받고 더 큰 사이즈로 변경해서 30M 메모리를 차지하는 프로세스로 계산해보겠습니다.

pm.max_requests = 50000 (쓸데없는 것 같습니다)

nginx 웹 서버 구성에서 선택

fastcgi_pass 127.0.0.1:9000;

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.