LINUX.ORG.RU

Сообщения leshiy7

 

Проблема с настройкой php-fpm для нескольких root дерикторий на Nginx.

Не получается настроить 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;

 , ,

leshiy7
()

nginx не перенаправляет на корневую директорию.

Установил nginx, pht-fpm. В настройках nginx в файле sites-enabled и sites-available указал на другой путь для root ( root /home/oleg/WorkProject; ), что бы все проекты с PHP файлами хранить там и выбирать нужный мне файл. Ho но при переходе по localhost:80 меня кидает на дефолтную web страницу nginx. И все. Не пойму почему не перекидывает на установленный мной Root. И как так сделать, что бы по переходу localhost показывался список проектов как c .htaccess файлом

 , , ,

leshiy7
()

RSS подписка на новые темы