nginx + php-fpm с использованием сокета говорит, что файл 404 не найден

Я настроил свой сервер с nGinx, который обращается к PHP через FastCGI. Он отлично работает, когда я использую порт. Как только я перехожу на сокет и перезагружаю серверы, появляется сообщение "404 Not Found".

Причина, по которой я выбрал эту настройку, заключалась в разработке, чтобы иметь несколько версий PHP для тестирования моего кода. (И используя порты, я могу иметь разные IP-адреса с разными версиями PHP.)

(Поскольку задействовано так много файлов, я размещаю здесь только основные. Если для просмотра требуется больше файлов, пожалуйста, спросите.)

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 ответов

Другие вопросы по тегам