【发布时间】:2016-09-04 04:06:15
【问题描述】:
我在我的 vagrant ubuntu 14.04 x64 机器上连接,在经典位置 /var/run/php... 下找不到 php5.6-fpm.sock 的位置
【问题讨论】:
-
你的php fpm配置文件的内容是什么?
-
使用
ps aux | grep php-fpm查找php-fpm的进程ID。使用该进程 ID,找到它打开的文件描述符并搜索 .sock:sudo lsof -p 1337 | grep sock其中1337是php-fpm主进程的进程 ID。但是,为什么您仍然需要该文件的位置? -
为什么我需要 php5-fpm.sock ?我们需要在配置 Nginx 服务器时指定该文件的 url 对吗?通常它在
/var/run/php...之下。所以我明白了:14:php-fpm5. 31937 root mem REG 252,0 92264 397281 /usr/lib/php/20131226/sockets.so 69:php-fpm5. 31937 root 5u unix 0xffff88003c11ea00 0t0 42764 socket 70:php-fpm5. 31937 root 6u unix 0xffff88003c11ed80 0t0 42765 socket -
@v7d8dpo4 我不能发布它,stackoverflow 说代码太糊了......但是有很多东西被评论了,并且“.sock”或“socket”的出现率为零
-
查找 fpm 加载的配置文件,打开它并检查您的 fpm 使用的是 unix socket(sock 文件)还是 TCP one。