Maison >Opération et maintenance >Nginx >Comment PHP et Nginx communiquent

Comment PHP et Nginx communiquent

(*-*)浩
(*-*)浩original
2019-11-01 14:43:434283parcourir

Comment PHP et Nginx communiquent

Deux méthodes de communication entre Nginx et PHP - unix socket et tcp socket

Les deux configurations Nginx (étude recommandée : Tutoriel Nginx)

socket Unix

Vous devez renseigner l'adresse du fichier pid de php-fpm exécuté dans le fichier de configuration nginx.

location ~ \.php$ {
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;;
    fastcgi_pass unix:/var/run/php5-fpm.sock;
    fastcgi_index index.php;
}

socket TCP

Vous devez renseigner l'adresse IP et le numéro de port de php-fpm exécuté dans le fichier de configuration nginx.

location ~ \.php$ {
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
}

Comparaison des deux

Comment PHP et Nginx communiquent

Comme vous pouvez le voir sur l'image ci-dessus, le socket Unix réduit les frais généraux TCP inutiles, tandis que TCP Il doit passer par le bouclage et demander des ports temporaires et des ressources liées à TCP.

Cependant, les sockets Unix sont instables lorsque la concurrence est élevée. Lorsque le nombre de connexions explose, un grand nombre de caches à long terme seront générés. Sans la prise en charge d'un protocole orienté connexion, des paquets de données volumineux peuvent être générés. se tromper directement sans renvoyer d’exception. Les protocoles orientés connexion tels que TCP peuvent plus ou moins garantir l'exactitude et l'intégrité de la communication.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

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