关于THINKPHP 的 NGINX 配置,那些年才过的坑

本文详细记录了在配置THINKPHP框架与NGINX时遇到的错误,包括错误配置导致的问题及如何解决问题。通过对比laravel的配置,找到THINKPHP5的正确配置方式,强调在伪静态配置中使用try_files而非rewrite的原因。同时提醒在上线项目时考虑静态资源缓存配置,并提供了解决GET参数丢失的方案。
摘要由CSDN通过智能技术生成

THINKPHP 的 NGINX 配置踩坑

今天在用一个以 tp 为基础的快速开发框架时遇到一些问题:

nginx 报错截图

在这里插入图片描述

为了方便说明进行手动换行

// 处理时重写或内部重定向循环
2019/11/11 11:16:06 [error] 15164#15432: *1 rewrite or internal redirection cycle while processing 
    "/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index/user/index.html", 
    client: 127.0.0.1, 
    server: xxxxx, 
    request: "GET /index/user/index.html HTTP/1.1", 
    host: "xxxxx", 
    referrer: "xxxxx"

错误配置

参考 larvael 配置

server {
   
    .
    .
    .

    location / {
   
        try_files $uri $uri/ /index.php?$query_string;
    }
    .
    .
    .
    location ~ \.php$ {
   
        fastcgi_pass127.0.0.1:9000;
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值