J'ai vu celui de quelqu'un d'autrenginx
配置中 fastcgi_pass
是unix:/tmp/php-cgi.sock
Et ma configuration est 127.0.0.1:9000
(不讨论负载均衡什么的,就是最简单的一个server
)
unix:/tmp/php-cgi.sock
和127.0.0.1:9000
Quelle est la différence entre les deux ?
J'ai vuphp-fpm.conf
dans mon
; The address on which to accept FastCGI requests.
; Valid syntaxes are:
; 'ip.add.re.ss:port' - to listen on a TCP socket to a specific address on
; a specific port;
; 'port' - to listen on a TCP socket to all addresses on a
; specific port;
; '/path/to/unix/socket' - to listen on a unix socket.
; Note: This value is mandatory.
listen = 127.0.0.1:9000
listen
的配置修改为/tmp/php-cgi.sock
?
Eh bien, le socket Unix sera plus rapide et n'utilisera pas le réseau
De plus, il vaut mieux le mettre dans le répertoire /tmp que de le mettre en mémoire
Je le mets habituellement dans /dev/shm/php-fpm.sock
Mettez-le en mémoire et lisez-le plus rapidement
Théoriquement, le socket Unix sera plus rapide s'il ne passe pas par le réseau,
Cependant, la stabilité n'est pas si idéale,
Quelqu'un a fait le test ici, vous pouvez vous y référer
http://blog.csdn.net/liv2005/article/details/7741732