Установка moodle в поддиректорию

Установка moodle в поддиректорию

от Куприян Галкин -
Количество ответов: 1

Добрый день! Подскажите, уже умаялся...

Ставлю moodle-MOODLE_310_STABLE.zip в поддиректорию (т.е. https://xxx.ru/sluniver/

Все было прекрасно, до того момента, пока я не попытался залогиниться после первой установки.

Выдает вот такую ошибку (скрин с браузера)

Конфиг nginx вот такой:


location ~ /sluniver/[^/]\.php(/|$) {                                                                                                            

    fastcgi_split_path_info  ^(.+\.php)(/.+)$;                                                                                                   

    fastcgi_index            index.php;                                                                                                          

    fastcgi_pass unix:/var/run/dovuz72-fpm.sock;                                                                                                 

    include                  fastcgi_params;                                                                                                     

    fastcgi_param   PATH_INFO       $fastcgi_path_info;                                                                                          

    fastcgi_param   SCRIPT_FILENAME $document_root/sluniver/$fastcgi_script_name;                                                                

}                                                                                                                                                

location /sluniver {                                                                                                                             

        root /home/userdovuz/dovuz.sfu-kras.ru/public/sluniver;                                                                                  

        try_files $uri $uri/ /sluniver/index.php?$query_string;                                                                                  

    }                                                                   

Подскажите, куда копать? 

Уже перерыл весь интернет, либо я тупо не знаю, в какую сторону искать....

Приложение Скрин с браузера.png
В ответ на Куприян Галкин

Re: Установка moodle в поддиректорию

от Sergew Kazakov -

У меня так

server {
    listen 80 default_server;
    server_name  moodle.xxx.local www.moodle.xxx.local  ;
    root /var/www/xxx/htdocs;
    index index.php index.html index.htm;

        location / {
                try_files $uri $uri/index.php;
        }
        location ~ [^/]\.php(/|$) {
          fastcgi_split_path_info ^(.+?\.php)(/.*)$;
          if (!-f $document_root$fastcgi_script_name) {
                  return 404;
          }
        rewrite ^/(.*\.php)(/)(.*)$ /$1?file=/$3 last;
        fastcgi_pass unix:/run/php-fpm.sock;
        fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
       fastcgi_index index.php;
       include fastcgi_params;
        }
}
И да, корень moodle находится в поддиректории moodle1 корневой директории сервера nginx, соответственно обращение по адресу  _http://moodle.xxx.local/moodle1.

Moodle 3.11.3 (Build: 20210913), php-7.4.24, nginx/1.20.1