Maison > Opération et maintenance > Nginx > Quelles sont les deux méthodes de communication entre nginx et php ?

Quelles sont les deux méthodes de communication entre nginx et php ?

王林
Libérer: 2020-08-15 16:46:59
avant
4474 Les gens l'ont consulté

Quelles sont les deux méthodes de communication entre nginx et php ?

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

(Tutoriel recommandé : Tutoriel Nginx)

1. Les deux configurations Nginx

socket Unix

doivent remplir 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;
}
Copier après la connexion

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;
}
Copier après la connexion

2. Comparaison

le socket Unix réduit la surcharge TCP inutile, tandis que TCP doit passer par un bouclage et demander des ports temporaires et des ressources liées à TCP. Cependant, le socket Unix est instable 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, les paquets de données volumineux peuvent directement échouer sans renvoyer de message. 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!

Étiquettes associées:
source:csdn.net
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal