LINUX.ORG.RU
ФорумAdmin

PHP не работает Debian10 NGINX PHP-FPM php7.3

 , , ,


1

1

Взял впс для теста. Поставил NGINX PHP-FPM php7.3

html работает. Не могу добиться, чтобы заработал php.

nginx и php7.3-fpm сервисы активны

Очевидно, где-то ошибка в конфигах или в правах, но вот уже 4-й день не могу её найти )) Подскажите, в чём может быть косяк.

конфиг nginx/sites-available/site.ru.conf

server {
    listen 80;
    listen [::]:80;

    root $root_path;
    set $root_path /var/www/site.ru;
    set $php_sock unix:/var/run/php/php7.3-fpm.sock;
    index index.php;

    server_name site.ru;

    access_log /var/www/site.ru/logs/access.log;
    error_log /var/www/site.ru/logs/error.log;

    location / {
        try_files $uri $uri/ =404;
    }
    location ~ \.php$ {
        include /etc/nginx/snippets/fastcgi-php.conf;
        fastcgi_pass $php_sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

конфиг nginx/sites-available/default

server {
        listen 80 default_server;
        listen [::]:80 default_server;

        root /var/www/html;

        server_name _;

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

       location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/run/php/php7.3-fpm.sock;
        }
}

конфиг php/7.3/fpm/pool.d/site.ru.conf

[www-data]
user = www-data
group = www-data
listen = /var/run/php/php7.3-fpm.sock
listen.owner = www-data
listen.group = www-data
listen.mode = 0660
pm = ondemand
pm.max_children = 100
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3
pm.max_requests = 200
pm.process_idle_timeout = 20s
rlimit_files = 65536


Очевидно, где-то ошибка в конфигах или в правах, но вот уже 4-й день не могу её найти

Логи смотрел?

gruy ★★★★★
()
Ответ на: комментарий от Xstroy

Не могу добиться, чтобы заработал php.

Вообще раскрой эту тему: что в браузере запрашиваешь (какой ресурс у себя проверяешь), какой ответ видишь. Т.е. что значит у тебя «не работает».

gruy ★★★★★
()
Ответ на: комментарий от gruy

Обращаюсь хоть по ip (понимаю, что это дефолтный конфиг), где вижу стандартную страницу nginx, в которую добавил, блок вывода в echo.

Хоть по url домена. Здесь мой index.php с echo. Есть и страничка c phpinfo(). Т.е. домен прикручен правильно, но php на страницах не срабатывает.

Xstroy
() автор топика
Ответ на: комментарий от gruy

Есть предположение, что проблема с сокетами. Сервис работает, но порт не слушает. Не знаю как это посмотреть и как должно быть. master process вижу что под рутом запускается.

 ps aux | grep php root 3491 0.0 5.3 214948 26632 ? Ss 10:33 0:00 php-fpm: master process (/etc/php/7.3/fpm/php-fpm.conf) root 3740 0.0 0.1 6076 884 pts/0 S+ 10:45 0:00 grep php 

Xstroy
() автор топика
Ответ на: комментарий от Xstroy

Есть предположение

Нужно не предполагать, а смотреть логи:

/var/www/site.ru/logs/access.log;
/var/www/site.ru/logs/error.log;
/var/log/php7.3-fpm.log
gruy ★★★★★
()
Ответ на: комментарий от Xstroy
cat /etc/php/7.3/fpm/php-fpm.conf

pid = /run/php/php7.3-fpm.pid
error_log = /var/log/php7.3-fpm.log
cat /etc/php/7.3/fpm/pool.d/www.conf 
listen = /run/php/php7.3-fpm.sock
ez7
()
Ответ на: комментарий от gruy

/var/www/site.ru/logs/access.log тут 200-е

/var/www/site.ru/logs/error.log;

 [crit] 17426#17426: *1 connect() to unix:/var/run/php/php7.3 -fpm.sock failed (2: No such file or directory) while connecting to upstream, client: … 
По этому пути /var/run/php/php7.3 -fpm.sock есть сие чудо =php7.3-fpm.sock

/var/log/php7.3-fpm.log

[04-Apr-2021 10:33:58] NOTICE: fpm is running, pid 3491 
[04-Apr-2021 10:33:58] NOTICE: ready to handle connections 
[04-Apr-2021 10:33:58] NOTICE: systemd monitor interval set to 10000ms 

Xstroy
() автор топика
Ответ на: комментарий от ez7

пробовал в var символическая ссылка стоит

Xstroy
() автор топика
Ответ на: комментарий от gruy

Это я с разметкой пока бодаюсь. Проверил в конфигах и логах без пробела.

Xstroy
() автор топика
Ответ на: комментарий от anonymous

Где в ваших конфигах upstream упоминается?

Нигде. Ставил методом научного тыка по разным манам из сети. Буду признателен за информацию, что это, как настроить или удалить ) за ненадобностью. Если в этом проблема.

Xstroy
() автор топика
Ответ на: комментарий от Xstroy

Рабочий конфиг

location ~ \.php$ {
   include common/php-fpm;
}
cat /etc/nginx/common/php-fpm 


try_files $uri =404;
fastcgi_pass   unix:/run/php/php7.3-fpm.sock;
fastcgi_index  index.php;
		
fastcgi_param  DOCUMENT_ROOT    $document_root;
fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_script_name;

include fastcgi_params;
fastcgi_param  QUERY_STRING     $query_string;
fastcgi_param  REQUEST_METHOD   $request_method;
fastcgi_param  CONTENT_TYPE     $content_type;
fastcgi_param  CONTENT_LENGTH   $content_length;
fastcgi_intercept_errors        on;
fastcgi_ignore_client_abort     off;
fastcgi_connect_timeout 60;
fastcgi_send_timeout 180;
fastcgi_read_timeout 180;
fastcgi_buffer_size 128k;
fastcgi_buffers 4 256k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
ez7
()
Ответ на: комментарий от anonymous

Погуглите «fpm.sock failed (2: No such file or directory) while connecting to upstream, client: …»

Владимир

anonymous
()
Ответ на: комментарий от anonymous

Не нужно ставить вопросы … нужно давать ответы.

Я вижу, что файла или директории нет. Выше было указано, что директория есть но там не файл, а что-то похожее символическую ссылку =php7.3-fpm.sock

upstream как понимаю на вскидку используется для контроля версий

Xstroy
() автор топика
Ответ на: комментарий от Xstroy

Не нужно ставить вопросы … нужно давать ответы.

Ok

Владимир

anonymous
()
Ответ на: комментарий от shell-script

Привет права на сокет. Какому пользователю принадлежат?

Предполагаю, что должны быть www-data (конфиг в начале темы).

Как глянуть в работе не знаю. Вижу только под рутом запущены сервисы.

Xstroy
() автор топика
Ответ на: комментарий от Xstroy

php на страницах не срабатывает

Что такое НЕ СРАБАТЫВАЕТ? Ты кто, кассир или курьер? Водитель?

anonymous
()
Ответ на: комментарий от Xstroy

В таких случаях надо писать диагностику из логов.

Psilocybe ★★★★
()

Под каким пользователем стратует nginx?

и сравни это с

listen.owner = www-data
listen.group = www-data
Psilocybe ★★★★
()
Ответ на: комментарий от Xstroy

Да. Логично. В логах же есть ошибка, что говорит о том, что конфиг примерился. Это я протупил.

shell-script ★★★★★
()
Ответ на: комментарий от jura12

читал уже ранее вот так всё находится

find / -name "*.sock"
/run/php/php7.3-fpm.sock

изменил /var/run (где симв. ссылка) на /run

Логи за сегодня снес и новых сообщений (сайта, nginx, php7.3-fpm) об ошибках нет. Существующие страницы отдает 200. Но php не пашет.

Xstroy
() автор топика
Ответ на: комментарий от anonymous

т.к. форум не предлагает возможности жмакнуть чего нибудь для выделения кода, часть его умирает без кавычек. Вопрос был:

Отдает код скрипта или? Ответ: Да Я показал что отдает. Пых не распознается. Код выводится как есть.

Xstroy
() автор топика
Ответ на: комментарий от Xstroy

Кстати, чем вас имя пула www не устроило?

конфиг php/7.3/fpm/pool.d/site.ru.conf

[www-data]

?

Намудрили с конфигами, хотя на дефолтных все работает из коробки.

anonymous
()
Ответ на: комментарий от anonymous

Вангую что у вас в pool.d несколько пулов на одном сокете, а так вроде работать не будет.

anonymous
()
Ответ на: комментарий от anonymous

один. он в первом сообщении темы. есть копия исходника www.conf_bak

Всего лишь результат кучи манов в сети. Ни один не работает с коробки.

Xstroy
() автор топика
Ответ на: комментарий от Xstroy
  1. Я хз, почему нет ни одного процесса php, кроме мастера.
  2. Не нужны маны из сети, в дебиане дефолтные конфиги работают, в них даже комментарии есть.
anonymous
()
Ответ на: комментарий от Xstroy
systemctl --type=service --state=running
UNIT                      LOAD   ACTIVE SUB     DESCRIPTION
cron.service              loaded active running Regular background program proc
dbus.service              loaded active running D-Bus System Message Bus
getty@tty1.service        loaded active running Getty on tty1
nginx.service             loaded active running A high performance web server a
php7.3-fpm.service        loaded active running The PHP 7.3 FastCGI Process Man
rsyslog.service           loaded active running System Logging Service
ssh.service               loaded active running OpenBSD Secure Shell server
systemd-journald.service  loaded active running Journal Service
systemd-logind.service    loaded active running Login Service
systemd-timesyncd.service loaded active running Network Time Synchronization
systemd-udevd.service     loaded active running udev Kernel Device Manager
user@0.service            loaded active running User Manager for UID 0
Xstroy
() автор топика

</thread>

server {
    listen 80;
    listen [::]:80;

    root /var/www/site.ru;
    index index.php;

    server_name site.ru;

    access_log /var/www/site.ru/logs/access.log;
    error_log /var/www/site.ru/logs/error.log;

    location / {
        try_files $uri $uri/ =404;
    }
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
    }
}
[www]

user = www-data
group = www-data
listen = /run/php/php7.3-fpm.sock
listen.owner = www-data
listen.group = www-data
pm = dynamic
pm.max_children = 15
pm.start_servers = 4
pm.min_spare_servers = 2
pm.max_spare_servers = 6
pm.max_requests = 1000
anonymous
()
Ответ на: </thread> от anonymous

Ну или на всякий случай

fastcgi_pass unix:/run/php/php7.3-fpm.sock;

anonymous
()
Ответ на: комментарий от anonymous

Он уже показал права на сокет.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.