微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

nginx配置thinkphp5

1.根据官方文档,下载tp5最新代码

地址    https://www.kancloud.cn/manual/thinkPHP5/118003

步骤:(使用git安装)

①首先克隆下载应用项目仓库

git clone https://github.com/top-think/think tp5

②然后切换到tp5目录下面,再克隆核心框架仓库:

git pull https://github.com/top-think/framework

③验证是否安装成功,在浏览器中输入地址

http://localhost/tp5/public/

这时,浏览器中不知道你输入的地址指向的是谁,在Nginx服务器下配置相应的配置文件,给项目独立的端口并指向相应地址,在conf.d文件中新建XXX.conf文件

server {
    listen       8801;
    server_name  localhost;
    root   D:/tp/myProject/tp5/public;
    index  index.PHP index.html index.htm;

    add_header x-frame-options "SAMEORIGIN";
    add_header X-XSS-Protection "1; mode=block";
    add_header X-Content-Type-Options "nosniff";

    charset utf-8;
    location / {
             if (!-e $request_filename){
                rewrite  ^/(.*)$  /index.PHP?s=/$1  last;
            }
        }

    location = /favicon.ico { access_log off; log_not_found off; }
    
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   D:/tp/myProject/tp5/public;
    }

    #
    location ~ \.PHP$ {
        root           D:/tp/myProject/tp5/public;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.PHP;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }

    location ~ /\.(?!well-kNown).* {
        deny  all;
    }
}

在浏览者输入localhost:8801,会成功出现成功内容

Nginx支持TP5pathinfo路由规则

 

1 location / {
2              if (!-e $request_filename){
3                 rewrite  ^/(.*)$  /index.PHP?s=/$1  last;
4             }
5         }

可以在浏览器中输入http://localhost:8801/index/index/hello。使用pathinfo方式访问控制器/类/方法

未配置pathinfo时,在浏览器中输入?s=/index/index/hello 来访问相应方法

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐