使用unix socket来让nginx和php进行通信

2018-08-31  本文已影响0人  VarKaKa

第一步修改php-fpm配置文件:

进入php配置文件目录(/usr/local/php/etc这是楼主的安装目录)

打开php-fpm.conf文件,检索一下listen = 127.0.0.1:9000,发现没找到

翻到底部,我们可以看到include=/usr/local/php/etc/php-fpm.d/*.conf

进入php-fpm.d这个目录,打开www.conf

把listen = 127.0.0.1:9000,改为:listen = /tmp/php-fpm.sock;

修改完成后,重启php-fpm;

并对/tmp/php-fpm.sock赋予权限:chmod 0666 /tmp/php-fpm.sock

第二步修改nginx配置文件:

打开nginx配置文件default.conf,或者你自己虚拟主机的配置文件

找到php的配置区块内容

location ~ \.php$ {

         root          /usr/share/nginx/html;

         fastcgi_pass 127.0.0.1:9000;

         fastcgi_index  index.php;

         fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

         include        fastcgi_params;

}

把fastcgi_pass 127.0.0.1:9000,修改为:fastcgi_pass unix:/tmp/php-fpm.sock

修改完后,重启nginx服务

这样你的nginx就已经使用unix socket与PHP进行通信了,这样的效率要比TCP/IP要高很多!

上一篇下一篇

猜你喜欢

热点阅读