zoukankan      html  css  js  c++  java
  • nginx

    首先tp5的访问目录指向到webroot/public文件夹中。
    thinkphp的url访问:http://serverName/index.php(或者其它应用入口文件)/模块/控制器/操作/[参数名/参数值...],这个需要支持pathinfo,Apache默认支持,而Nginx不支持。
    1.php.ini中的配置参数cgi.fix_pathinfo = 1
    2.修改nginx.conf文件。

    1. location ~ .php(.*){
    2.             fastcgi_pass   127.0.0.1:9000;
    3.             fastcgi_index  index.php;
    4. #下面两句是给fastcgi权限,可以支持 ?s=/module/controller/action的url访问模式
    5.             fastcgi_split_path_info  ^((?U).+.php)(/?.+)$;
    6.             fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    7. #下面两句才能真正支持 index.php/index/index/index的pathinfo模式
    8.             fastcgi_param  PATH_INFO  $fastcgi_path_info;
    9.             fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
    10.             include        fastcgi_params;
    11.         }
    复制代码

    这样就能在linux,nginx环境下运行tp5了。

    3. 去掉/index.php/
    修改nginx.conf文件

      1. location / {
      2.             index  index.html index.htm index.php;
      3.             #autoindex  on;
      4.             
      5.           if (!-e $request_filename) {
      6.             rewrite  ^(.*)$  /index.php?s=/$1  last;
      7.             break;
      8.           }
      9.         }
  • 相关阅读:
    pip安装requests时报 Requirement already satisfied: requests in d:pythonpyth... 的问题解决
    渗透测试靶场
    Spring Security核心类关系图
    Spring security 5 Authorize Configuration
    固定技术栈
    redis 指定端口 启动
    Spring 获取当前activeProfile
    通过进程编号 查询 监听端口
    lombok 插件安装
    idea 快捷键设置
  • 原文地址:https://www.cnblogs.com/nyfz/p/9390842.html
Copyright © 2011-2022 走看看