1

У меня странная ошибка в моем коде nginx / php-fpm, я пытаюсь настроить свою машину для разработки на использование nginx вместо встроенного сервера php, но пока что это не работает:

FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: 127.0.0.1, server: local.dev, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/run/php-fpm/www.sock:", host: "local.dev"

и мой файл local.conf для nginx:

server {
  server_name local.dev www.local.dev;
  root /home/richard/Projects/local/web;
  index app_dev.php;

  location / {
      try_files $uri /app_dev.php$is_args$args;
  }

  location ~ \.php {
      fastcgi_pass unix:/run/php-fpm/www.sock;
      fastcgi_split_path_info ^(.+\.php)(/.*)$;
      include fastcgi_params;
      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
      fastcgi_param DOCUMENT_ROOT $realpath_root;
  }

  error_log /var/log/nginx/local_error.log;
  access_log /var/log/nginx/local_access.log;
  access_log /var/log/nginx/local_scripts.log scripts;

}

local_scripts.log кажется правильным:

/home/richard/Projects/local/web/app_dev.php > GET / HTTP/1.1

И у меня есть chmod +x все папки из /home в /web ...

Пожалуйста, совет, я думаю, что я посмотрел на все вопросы php-fpm / nginx здесь (и так много)

Кроме того, php-fpm запускается от имени пользователя root, файлы сокетов unix создаются для пользователя richard с правами 0777 , а пул работает с моим именем пользователя richard а nginx - с пользователем richard

0