У меня странная ситуация.
Когда я указываю в root папку /usr/share/nginx/html то никакой ошибки нет и все файлы (и php в том числе) работают корректно.
Но когда я указываю в root папку /home/shamil/dev/nginx_servers/php_dev появляется ошибка из заголовка (ниже оставлю полноценное сообщение из лога)
Проблема не в доступах к файлам и папкам точно, т.к. я дал 777 всей папке. Даже права на владение передал www-data:www-data
Содержание файла конфигурации:
upstream php {
server unix:/run/php/php7.4-fpm.sock;
}
server {
listen 81;
server_name "localhost";
#root /usr/share/nginx/html;
root /home/shamil/dev/nginx_servers/php_dev;
index index.php index.html;
location ~* \.(jpg|jpeg|gif|css|png|js|ico|html)$ {
access_log off;
expires max;
log_not_found off;
}
location / {
try_files $uri $uri/ /index.php;
}
location ~ \.php$ {
#include fastcgi_params;
include fastcgi.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
}
Полное сообщение ошибки из логов:
2024/04/07 22:46:25 [crit] 32639#32639: *12 stat() "/home/shamil/dev/nginx_servers/php_dev/" failed (13: Permission denied), client: 127.0.0.1, server: localhost, request: "GET / HTTP/1.1", host: "localhost:81"
2024/04/07 22:46:25 [error] 32639#32639: *12 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "GET / HTTP/1.1", upstream: "
fastcgi://unix:/var/run/php/php7.4-fpm.sock:", host: "localhost:81"