Я устанавливаю limesurvey на моем сервере.
из-за nginx изначально использовался в качестве прокси-сервера для моего сервера golang на компьютере, я должен поддерживать php в подпапке.
корень dirctory limesurvey на диске - limesurvey.
поэтому у меня есть nginx config, как показано ниже:
location /limesurvey {
alias /limesurvey;
}
location ~ /limesurvey/.*\.php$ {
alias /limesurvey;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME /$fastcgi_script_name;
include fastcgi_params;
}
location / {
proxy_pass http://127.0.0.1:8080;
}
но когда я посещаю http://example.com/limesurvey/index.php, он показывает:
opendir(/limesurvey/limesurvey/tmp/assets/1086beef): failed to open dir: No such file or directory
что я хочу архивировать: http://example.com/limesurvey/ * идет в локальную файловую систему (/limesurvey/*)
все остальные запросы идут до 127.0.0.1:8080
как я могу настроить nginx, чтобы исправить эту проблему?
location ~ /limesurvey/.*\.php(.*)$ {
access_log /1.logs;
root /lms/;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME /lms$fastcgi_script_name;
include fastcgi_params;
}
location /limesurvey {
root /lms/;
}
а также папку перемещения /limesurvey в папку /lms/limesurvey