config nginx для запуска php в подпапке

1

Я устанавливаю 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, чтобы исправить эту проблему?

  • 1
    проблема не в вашем конфиге nginx, а в коде index.php. Вы пытаетесь открыть что-то с url / src, установленным в "/ limesurvey / tmp / assets / 1086beef", но вам нужно открыть с помощью url / src, установленным в "/ tmp / assets / 1086beef" ...! Показать код index.php;)
  • 0
    @Julo0sS Julo0sS Я устанавливаю limesurvey , я думаю, что в проекте будет много такого кода. Есть ли способ сделать с помощью конфигурации nginx, чтобы решить проблему?
Показать ещё 7 комментариев
Теги:
nginx

1 ответ

0
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

  • 0
    лол, вот проблема наконец то была;)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню