Notepad++Good Luck To You!

thinkphp5在Linux下Nginx配置问题解决
浏览: 2423    评论: 0

首先tp5的访问目录指向到webroot/public文件夹中。thinkphp的url访问:http://serverName/index.php(或者其它应用入口文件)/模块/控制器/操作/[参数名/参数值...],这个需要支持pathinfo,...


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


location ~ \.php(.*)$ {

        #  fastcgi_pass   127.0.0.1:9000;

            fastcgi_pass unix:/run/php/php7.2-fpm.sock;

            fastcgi_index  index.php;

#下面两句是给fastcgi权限,可以支持 ?s=/module/controller/action的url访问模式

            fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;

            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

#下面两句才能真正支持 index.php/index/index/index的pathinfo模式

            fastcgi_param  PATH_INFO  $fastcgi_path_info;

            fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;

            include        fastcgi_params;

        }

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


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

location / {

            index  index.html index.htm index.php;

            #autoindex  on;

            

          if (!-e $request_filename) {

            rewrite  ^(.*)$  /index.php?s=/$1  last;

            break;

          }

        }


全文详见:http://xpxw.com/?id=75

TOP


«    2024年10月    »
123456
78910111213
14151617181920
21222324252627
28293031
TOP 搜索
TOP 控制面板
您好,欢迎到访网站!
  查看权限
TOP 最新留言
    TOP 作者列表
    TOP 站点信息
    • 文章总数:163
    • 页面总数:0
    • 分类总数:6
    • 标签总数:20
    • 评论总数:0
    • 浏览总数:361552