使用套接字的nginx + php-fpm说找不到404文件

时间:2017-05-23 01:25:30

标签: php sockets nginx http-status-code-404 fpm

我已经使用通过FastCGI访问PHP的nGinx配置了我的服务器。 我使用端口时工作正常。一旦我换到套接字并重新启动服务器,它就会显示" 404 Not Found"。

我选择此设置的原因是出于开发原因,有多个版本的PHP来测试我的代码。 (并且使用端口,我可以使用具有不同PHP版本的不同IP地址。)

(因为涉及的文件太多,我只在这里放置主要文件。如果需要查看更多文件,请询问。)

PHP-fpm.conf:

user                    nginx;
worker_processes        4;
error_log               /var/log/nginx/error.log;
pid                     /var/run/nginx.pid;

include /usr/share/nginx/modules/*.conf;

events {
        worker_connections      1024;
}
http {
        access_log      /var/log/nginx/access.log       main;

        sendfile                on;
        tcp_nopush              on;
        tcp_nodelay             on;
        keepalive_timeout       2;
        types_hash_max_size     2048;

        include         /etc/nginx/mime.types;
        default_type    application/octet-stream;

        include /etc/nginx/sites-enabled/*.conf;
}

站点启用/插座php55:

server {
                listen          80;
                listen          [::]:80;
                server_name     192.168.1.55    php55   php55.ultra.centos;
                        root            /var/www/html;
                        index   index.php;

                location / {
                }
                location ~ \.php$ {
                        try_files       $uri    $uri/   /index.php      =404;
                        fastcgi_index   index.php;
                        include         fastcgi_params;
                        fastcgi_param   SCRIPT_FILENAME  $document_root$fastcgi_script_name;
                        fastcgi_intercept_errors        on;
                        fastcgi_pass    127.0.0.1:9055;
#                        fastcgi_pass    unix:/var/run/php-fpm/php5.5-fpm.socket;
                }
                location ~ /\.ht {
                        deny    all;
                }
                error_page 500 502 503 504 /50x.html;
                location = /50x.html {
                }
        }

PHP-fpm.d / www.conf:

...
listen = 9055
#listen = /var/run/php-fpm/php5.5-fpm.socket
...

上面的工作,但如果我删除注释(并注释上面的行),使用套接字,它会失败。 请解释为什么在使用套接字时不会为(例如phpinfo)页面提供服务。

0 个答案:

没有答案