unix socket文件(.sock)文件,用于服务器内部进程通信

在同一台服务器上有很多个进程之间的通信使用一个.sock为后缀的文件来通信。比如php与mysql通信,apache与php-fpm的通信都可以采用一个socket文件。可以实现与socket套接字通信类似的功能,即使用ip:80端口监听来实现通信类似的功能。参见下面的php-fpm的配置文件中的程序监听地址,就是一个socket文件。
其他文件要想与该监听程序通信,那么需要read/write该文件进行数据的读取和写入。写入就是发送请求,读取就是接受该请求的返回信息,与socket通信类似。
一般应用软件如mysql等安装后,会自动编译生成socket文件,用于与其他程序通信,edit文本编辑器无法打开。

; listen = 127.0.0.1:9000
listen = /run/php-fpm/www.sock

user = apache
group = apache

listen.allowed_clients = 127.0.0.1
listen.owner = apache
listen.group = apache
listen.mode = 0660
pm = dynamic

介绍:
A Unix domain socket or IPC socket (inter-process communication socket) is a data communications endpoint for exchanging data between processes executing on the same host operating system.
Like named pipes, Unix domain sockets support transmission of a reliable stream of bytes (SOCK_STREAM, compare to TCP).

发布了16 篇原创文章 · 获赞 0 · 访问量 621

猜你喜欢

转载自blog.csdn.net/yaqiang2017/article/details/104083972