【问题标题】:nginx + php5-fpm.sock is not found没有找到 nginx + php5-fpm.sock
【发布时间】:2017-06-08 14:59:23
【问题描述】:

我有几个子域,每个子域都有一个套接字:

在 /etc/php5/fpm/pool.d/album.conf ::

user = album
group = album
listen = /var/run/php5-fpm-album.sock
listen.owner = www-data
listen.group = www-data
listen.mode = 0660
php_admin_value[disable_functions] = exec,passthru,shell_exec,system
php_admin_flag[allow_url_fopen] = off
pm = dynamic
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3
chdir = /

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

user = www-data
group = www-data
listen = /var/run/php5-fpm.sock
listen.owner = www-data
listen.group = www-data
listen.mode = 0660

在 /etc/nginx/nginx.conf ::

upstream php5-fpm-album-sock {
    server unix:/var/run/php5-fpm-album.sock;
}

server {
            ## Escucha en el puerto 80 (HTTP)
            listen 80;

            ## Raíz donde se encuentra la página Web
            root /srv/www/album/;

            ## Orden de prioridad de los archivos index
            index index.php index.html index.htm;

            server_name album.bichomen.com;
            access_log /srv/www/album/access.log;

                location ~ \.php$ {
                   root /srv/www/album;
                   try_files $uri =404;
                   fastcgi_split_path_info ^(.+\.php)(/.+)$;
                   fastcgi_pass php5-fpm-album-sock;
                   fastcgi_index index.php;
                   fastcgi_param SCRIPT_FILENAME 
                   $document_root$fastcgi_script_name;
                   include fastcgi_params;
            }
    }

问题是不相信 /var/run/

中的套接字

nginx.log 中的错误:

1 connect() to unix:/var/run/php5-fpm-album.sock failed 
(2: No such file or directory)

问题出在哪里?谢谢。

【问题讨论】:

  • ls -lah /var/run 返回什么并列出套接字?

标签: php sockets nginx


【解决方案1】:

ls -lah /var/run

lrwxrwxrwx 1 root root 4 Feb 28  2015 /var/run -> /run

我已经创建了目录php5-fpm:

drwxrwxr-x  2 www-data www-data 40 May 24 14:52 php5-fpm

我已经修改了配置文件:

unix server: /var/run/php5-fpm/album.sock;

【讨论】:

    【解决方案2】:

    最后重启服务器就可以了。

    【讨论】:

      【解决方案3】:
      1. 将 php5-fpm.sock 更改为 php-fpm.sock
      2. 重启php-fpm服务
      3. 重启nginx服务

      【讨论】:

      • 不要随意更改内容。你甚至不知道那个文件是否存在。
      猜你喜欢
      • 2018-05-03
      • 2013-08-28
      • 2015-11-17
      • 2014-09-25
      • 1970-01-01
      • 2013-07-08
      • 2022-12-15
      • 2014-11-01
      • 2014-08-17
      相关资源
      最近更新 更多