nginx下的thinkphp5.1的最佳装备ITeyesohu - AG环亚娱乐

nginx下的thinkphp5.1的最佳装备ITeyesohu

2018-09-12 10:37:47 | 作者: 雪卉 | 标签: 装备,代码,网址 | 浏览: 8572

nginx下的thinkphp5.1的最佳装备

本文首要参阅了:
https://blog.csdn.net/tinico/article/details/18033573
但有两处改动。

thinkphp5.1的官网文档引荐的装备:
location / { // …..省掉部分代码
  if (!-e $request_filename) {
  rewrite  ^(.*)$  /index.php?s=/$1  last;
  }
}
官网之所以这么写,是想照料许多老版别的nginx,但新装置linux的同学大可不必如此。

thinkphp5.1官网引荐装备
依照官网要求做的悉数装备代码:
server {
  listen  80 ;
  server_name  www.d5.com;
  root /var/www/tptest/public;
  index index.php index.html ;
  location / {
  if (!-e $request_filename) {
  rewrite  ^(.*)$  /index.php?s=/$1  last;
  }
  }
  location ~ \.php {
  include fastcgi_params;
  fastcgi_pass  php72-fpm:9000;
  fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
  fastcgi_param  PATH_INFO  $fastcgi_path_info;
  fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
  }
}

php代码如下:
/var/www/tptest/application/path1/controller/Ctest.php
?php
namespace app\path1\controller;

class Ctest
{
  public function index()
  {
  return ctest ,index;
  }

  public function hello($name = ThinkPHP5)
  {
  return hello, . $name. hr .var_export( $_GET,1 );
  }
}

运用网址测验:
https://www.d5.com/path1/ctest/hello/name/ppp?aa=33
显现
hello,ppp
array ( aa = 33, )
悉数ok

但是,这种写法真的太过期了,

好的 nginx 装备应该是:
server {
  listen  80 ;
  server_name  www.d6.com;
  access_log /var/log/nginx/access.log main2;
  root /var/www/tptest/public;
  index index.php index.html ;
  location / {
  try_files  $uri  /index.php$uri$is_args$args;
  }
  location ~ \.php {
  include fastcgi_params;
  fastcgi_pass  php72-fpm:9000;
  fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
  fastcgi_split_path_info  ^(.+\.php)(/.*)$;
  fastcgi_param  PATH_INFO $fastcgi_path_info;
  }
}
如上面的装备文件写法愈加直观。try_files 指令实践是对if的包装。之所以nginx推出这个指令,就是期望用户装备时能简略一些。

亲测成功,和参阅网址文章的差异是:
1、加了一行SCRIPT_FILENAME 的装备,不加如同不可。
2、try_files那行加了args这个nginx内置变量。

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表AG环亚娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章