• 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.         }
  • 相关阅读:
    python常见对象的结构
    python不可变对象
    python常用对象使用方法
    python对象分类
    Binary Tree Serialization
    Two nodes of a BST are swapped, correct the BST
    Redis数据库
    CGI和FastCGI的区别
    mysql索引
    Python和Golang的应用
  • 原文地址:https://www.cnblogs.com/nyfz/p/9390842.html
Copyright © 2020-2023  润新知