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