У меня странная ошибка в моем коде 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
