Задать вопрос
  • Почему php-fpm на все запросы выдает 404?

    @P-sm Автор вопроса
    как посмотреть логи php-fpm?
    все что я вижу в stdout:
    [26-Sep-2025 09:46:38] NOTICE: [pool www] child 261 started
    172.18.0.9 -  26/Sep/2025:09:49:22 +0000 "GET /i.php" 404

    вот содержимое каталога /var/www/html/public/ в backend контейнере:
    root@39800675fa58:/var/www/html/public# ls -l
    total 10
    -rwxrwx--- 1 root 986    0 Sep 23 13:38 favicon.ico
    -rwxrwx--- 1 root 986   26 Sep 26 06:14 i.php
    -rwxrwx--- 1 root 986  468 Sep 23 13:38 index.php
    -rwxrwx--- 1 root 986 5510 Sep 23 13:38 openapi.yaml
    -rwxrwx--- 1 root 986   24 Sep 23 13:38 robots.txt


    Вот запущенные процессы в контейнере backend:
    PID USER       PRI  NI  VIRT   RES   SHR S  CPU%-MEM%   TIME+  Command
          1 root        20   0  219M 16700  8820 S   0.0  0.4  0:00.71 php-fpm: master process (/usr/local/etc/php-f
        205 root        20   0  4332  3156  2540 S   0.0  0.1  0:00.04 bash
        257 root        20   0  4680  3152  2540 S   0.0  0.1  0:09.27 htop
        260 www-data    20   0  219M 13180  5148 S   0.0  0.3  0:00.00 php-fpm: pool www
        261 www-data    20   0  219M 10480  2584 S   0.0  0.3  0:00.00 php-fpm: pool www
      13257 root        20   0  4332  3700  3096 S   0.0  0.1  0:00.02 bash
      13385 root        20   0  4332  3792  3180 S   0.0  0.1  0:00.05 bash
      13526 root        20   0  4692  3488  2808 R   0.0  0.1  0:00.01 htop


    тут все файлы конфига
    вот собрал конфиг из четырех файлов, я не знаю почему строки дублируются, так было по умолчанию:
    [global]
    daemonize = no
    error_log = /proc/self/fd/2
    log_limit = 8192
    
    [www]
    listen = 9000
    access.log = /proc/self/fd/2
    clear; Ensure worker stdout and stderr are sent to the main error log.
    _env = no
    
    catch_workers_output = yes
    decorate_workers_output = no
    
    user = root
    group = root
    
    listen = 127.0.0.1:9000
    pm = dynamic
    pm.max_children = 5
    pm.start_servers = 2
    pm.min_spare_servers = 1
    pm.max_spare_servers = 3
    pm = dynamic
    pm.max_children = 5
    pm.start_servers = 2
    pm.min_spare_servers = 1
    pm.max_spare_servers = 3
    pm = dynamic
    pm.max_children = 5
    pm.start_servers = 2
    pm.min_spare_servers = 1
    pm.max_spare_servers = 3
    Написано
  • Почему php-fpm на все запросы выдает 404?

    @P-sm Автор вопроса
    shurshur, конфиг php-fpm по умолчанию, я его не трогал. php-fpm точно слушает порт 9000. Наверное fastcgi.

    В конфиге php-fpm пути не видел. Ларавел в контейнере лежит в /var/www/html/. Папка /var/www/html/public существует, в ней index.php, i.php, robots.txt. На все выдаёт 404.
    Файлы принадлежат root, права rw-rw---

    Конфиг php-fpm смотрел, там штуки 4 файла, сбросить могу только через час, или завтра.
    Написано
  • Почему php-fpm на все запросы выдает 404?

    @P-sm Автор вопроса
    shurshur, спасибо, да на 443м порту я написал proxy_pass. Там даже не проверял. Но на 80м - один в один как вы привели пример.

    Так же я писал, что запрос до php-fpm доходит. В логах php-fpm вижу этот запрос
    Написано
  • Почему php-fpm на все запросы выдает 404?

    @P-sm Автор вопроса
    Valentin Barbolin,
    не помпогло - теперь nginx стал выдавать писать 502 ошибку
    а в логох php-fpm - пусто

    а если fastcgi_pass backend:9000;
    то в логах php-fpm пишет адрес запроса и 404
    Написано