Maison  >  Article  >  Configuration à haute concurrence nginx + php-fpm (inclut également une partie d'Apache/httpd)

Configuration à haute concurrence nginx + php-fpm (inclut également une partie d'Apache/httpd)

无忌哥哥
无忌哥哥original
2018-06-27 15:14:353041parcourir

Le php.ini utilisé par fpm (/etc/php5/fpm/php.ini) est très important s'il n'est pas modifié, il y aura des failles de sécurité.

cgi.fix_pathinfo=0

Supprimer l'attaque anti-syn Flood (une concurrence élevée bloquera activement les requêtes Apache, ce qui entraînera apr_socket_recv : connexion réinitialisée par un homologue (104) sous test ab)

Référence : http://xmarker.blog.163.com/blog/static/226484057201462263815783/

vi /etc/sysctl.conf

net.ipv4.tcp_syncookies=0

Regardez le nombre ulimit

ulimit -Sn

Ulimit est augmenté à 30000+

Comment modifier Baidu, différentes distributions Linux semblent être différentes

La modification du mode sock de

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

php-fpm sous nginx.conf n'est pas fiable et plantera lorsque la concurrence est élevée.

php-fpm.conf (ou www.conf)

Changez pour Listen = 127.0.0.1:9000, n'utilisez pas Listen = /var/run/php5-fpm.sock

process.max = 65536 (Cela semble inutile)

PM les 4 suivants, changez-le pour une taille plus grande et calculez-le car un processus occupe 30 Mo de mémoire.

pm.max_requests = 50000 (Cela semble inutile)

Dans la configuration du serveur web nginx, sélectionnez

fastcgi_pass 127.0.0.1:9000;


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn