【问题标题】:Where is the location of php5.6-fpm.sock?php5.6-fpm.sock 的位置在哪里?
【发布时间】: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 其中1337php-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。

标签: php nginx php-5.6


【解决方案1】:

我遇到了同样的问题,文件已移至此位置:

/var/run/php/php5.6-fpm.sock

【讨论】:

    【解决方案2】:

    socket的位置在配置中指定:

    listen = /var/run/php5-fpm/php5-fpm.socket
    

    在:

    /etc/php5/fpm/pool.d/www.conf
    

    你也可以试试

    • ps aux | grep php 就像 cmets 中提到的那样。
    • 查看phpinfo();
    • 使用findlocate
    • 浏览像/run这样的unix套接字的典型目录

    【讨论】:

      猜你喜欢
      • 2019-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多