配置nginx在子文件夹中运行php

时间:2015-07-08 11:50:21

标签: php nginx

我在我的服务器上安装limesurvey。

由于nginx最初用作机器上golang服务器的代理,我必须让php在子文件夹中运行。

盘上石灰探测的根目录是/ limesurvey。

所以我有如下的nginx配置:

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 个答案:

答案 0 :(得分: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文件夹