1

我已经使用通过 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;
}

启用站点/socket-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)页面。

4

0 回答 0