加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP-FPM和Nginx重写导致下载

发布时间:2020-12-13 13:38:24 所属栏目:PHP教程 来源:网络整理
导读:我有一个设置了 PHP-FPM的Nginx HTTP服务器,几乎一切正常.我希望能够转到path / to / file并且它给了我index.php?url = path / to / file,它确实如此.但是,它下载实际的PHP,它不会在浏览器中执行它.我不确定是什么原因造成的. Nginx配置: server { listen
我有一个设置了 PHP-FPM的Nginx HTTP服务器,几乎一切正常.我希望能够转到path / to / file并且它给了我index.php?url = path / to / file,它确实如此.但是,它下载实际的PHP,它不会在浏览器中执行它.我不确定是什么原因造成的.

Nginx配置:

server {
    listen 80;
    server_name sandbox.domain.tld;
    access_log /path/to/domain/log/sandbox.access.log;
    error_log /path/to/domain/log/sandbox.error.log;

    location / {
        root /path/to/sandbox;
        index index.php;

        if (!-e $request_filename) {
            rewrite ^/beta/(.+)$/beta/index.php?url=$1 break;
        }
    }

    location ~ .php${
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        include /usr/local/nginx/conf/fastcgi_params;
        fastcgi_param SCRIPT_FILENAME /path/to/sandbox$fastcgi_script_name;
    }
尝试改变

重写^ / beta /(.) $/beta/index.php?url=$1 break;至

最后重写^ / beta /(.) $/beta/index.php?url=$1;打破;

哪个应该让nginx重新读取URI并相应地处理它.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读