Не получается настроить php-fpm для на несколько root директорий.
Если через основную директорию заходить и просматривать находящиеся в ней директории с файлами php, то нормально отображает php файлы. Если через alias /work, то в директорию work норм заходит, но вот при попытке открыть находящиеся в ней проекты с PHP файлом отображает 404 ошибку. Настройка sites-available:
server { listen 80 default_server; listen [::]:80 default_server; root /home/oleg/PHPstorm_Projects; index index.php index.html index.htm; server_name _;
location / {
auth_basic "Restricted Content";
auth_basic_user_file /etc/nginx/.htpasswd;
try_files $uri $uri/ =404;
autoindex on;
autoindex_localtime on;
autoindex_exact_size off;
}
location /work {
alias /home/oleg/WorkProjects;
auth_basic "Restricted Content";
auth_basic_user_file /etc/nginx/.htpasswd;
try_files $uri $uri/ =404;
autoindex on;
autoindex_localtime on;
autoindex_exact_size off;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
}
}
а это настройка snippets/fastcgi-php.conf:
regex to split $uri to $fastcgi_script_name and $fastcgi_path
#fastcgi_split_path_info ^(.+.php)(/.+)$; fastcgi_split_path_info ^(.+?.php)(/.*)?$;
Check that the PHP script exists before passing it
try_files $fastcgi_script_name =404;
Bypass the fact that try_files resets $fastcgi_path_info
see: http://trac.nginx.org/nginx/ticket/321
set $path_info $fastcgi_path_info; fastcgi_param PATH_INFO $path_info; fastcgi_index index.php; include fastcgi.conf;