nginx с использованием php -fpm не загружается / работает. Нет ошибок - PullRequest
0 голосов
/ 24 марта 2020

Фон

Я пытаюсь запустить и запустить сайт nginx / php -fpm7 на высокогорном linux сервере.

Проблема

Никаких ошибок не возникает при переходе к нему. Сертификат это хорошо. И в файле /var/log/access.log я вижу GET-запрос, попадающий на сайт. Но ... сайт / приложение, которое я определил в /etc/nginx/conf.d/default.conf, НЕ загружается / запускается. Мне нужно будет ввести страницу входа. Вот различные артефакты:

То, что я проверил

nginx работает и слушает. php -fpm также работает и слушает

mywww:/etc/nginx/conf.d# netstat -lnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.0.1:9000          0.0.0.0:*               LISTEN      3979/php-fpm.conf)
tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN      4480/nginx.conf

nginx .conf загружает все файлы в /etc/nginx/conf.d/default.conf

 mywww:/etc/nginx# cat nginx.conf | grep conf.d
    include /etc/nginx/conf.d/*.conf;

по умолчанию .conf выглядит следующим образом:

server {
        listen 443 ssl;
        root /var/www/mywebapplication.com/public;
        server_name mywebbapplication.com;

        ssl_certificate /etc/ssl/a/bundle.crt;
        ssl_certificate_key     /etc/ssl/a/thekey.key;
        ssl_protocols   TLSv1 TLSv1.1 TLSv1.2;

        error_log /var/log/nginx/mywebapplication.log notice;
        index login.php;
        allow all;

        location / {
                try_files $uri $uri/ /=404;
        }

        location ~ \.php$ {
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                fastcgi_pass 127.0.0.1:9000;
                fastcgi_index login.php;
                include fastcgi_params;
        }
}

Страница входа существует:

  mywww:/etc/nginx# ls -lah /var/www/mywebapplication.com/public/login.php
 -rw-r--r--    1 root     root          66 Apr 25  2019 /var/www/mywebapplication.com/public/login.php

Nginx Доступ к файлам журнала:

198.1.2.1 - - [24/Mar/2020:15:06:25 +0000] "GET / HTTP/1.1" 200 5 "-" "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebK│it/537.36 (KHTML, like Gecko) Chrome/80.0.3987.122 Mobile Safari/537.36" "-"                                                                 │
198.1.2.1 - - [24/Mar/2020:15:06:29 +0000] "GET /login.php HTTP/1.1" 200 5 "-" "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.122 Mobile Safari/537.36" "-"                                                        │

Пользователь / группа, в которой процесс запущен:

mywww:/var/www/mywebapplication.com/public# ps aux | grep php
 3979 root      0:00 {php-fpm7} php-fpm: master process (/etc/php7/php-fpm.conf)
 3986 nginx     0:00 {php-fpm7} php-fpm: pool www
 3987 nginx     0:00 {php-fpm7} php-fpm: pool www
 4716 root      0:00 vim /etc/init.d/php-fpm7
 4719 root      0:00 grep php

Пользователь для nginx - "nginx":

mywww:/etc/nginx# cat /etc/nginx/nginx.conf | grep user   
user nginx nginx;

нормально, что главный процесс nginx работает как root?

Не уверен, что еще я должен проверить.

Ответы [ 2 ]

0 голосов
/ 24 марта 2020
    location ~ \.php$ {
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_index login.php;
            include fastcgi_params;
    }

изменено на

    location ~ \.php$ {
           # fastcgi_split_path_info ^(.+\.php)(/.+)$;
            fastcgi_pass 127.0.0.1:9000;
           # fastcgi_index login.php;
            include fastcgi_params;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
0 голосов
/ 24 марта 2020

Взгляните на root в вашем default.conf. Вы используете папку mywebapplication вместо mywebapplication.com. Попробуйте исправить эту опечатку и перезапустите сервер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...