Home > Operation and Maintenance > Nginx > What are the two communication methods between nginx and php?

What are the two communication methods between nginx and php?

王林
Release: 2020-08-15 16:46:59
forward
4479 people have browsed it

What are the two communication methods between nginx and php?

Two communication methods between Nginx and PHP: unix socket and tcp socket

(Recommended tutorial: nginx tutorial)

1. Both Nginx configuration

unix socket

You need to fill in the pid file address of php-fpm running in the nginx configuration file.

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;
}
Copy after login

tcp socket

You need to fill in the ip address and port number of php-fpm running in the nginx configuration file.

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;
}
Copy after login

2. Comparison

Unix socket reduces unnecessary tcp overhead, while tcp needs to go through loopback and apply for temporary ports and tcp related resources. However, Unix socket is unstable when the concurrency is high. When the number of connections explodes, a large number of long-term caches will be generated. Without the support of a connection-oriented protocol, large data packets may directly go wrong without returning an exception.

Connection-oriented protocols such as tcp can more or less guarantee the correctness and integrity of communication.

The above is the detailed content of What are the two communication methods between nginx and php?. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:csdn.net
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template