山那边是海 发表于 2015-1-16 15:39:16

来谈谈:在nginx中设置pathinfo形式撑持thinkphp的URL重写

在linux中学习命令的最好办法是学习Shell脚本编程,Shell脚本比起其他语言来学习简单,但是功能却十分强大.通过学习Shell编程,能让你掌握大量的linux命令。
比来一个项目中利用了ThinkPHP做为开辟框架,URL上我们利用了PATHINFO形式,可是Nginx默许是不撑持PATHINFO的,必要举行手动设置才能够,因而我们依照了以下办法举行了Nginx的PATHINFO撑持设置:
修正nginx.conf,找到server中的location~.php${},修正为location~.php{},并在个中增添以下内容:
.代码以下:

set$path_info"";
set$real_script_name$fastcgi_script_name;
if($fastcgi_script_name~"^(.+?.php)(/.+)$"){
set$real_script_name$1;
set$path_info$2;
}
fastcgi_paramSCRIPT_FILENAME$document_root$real_script_name;
fastcgi_paramSCRIPT_NAME$real_script_name;
fastcgi_paramPATH_INFO$path_info;

不外不管我们怎样测试,都发明PATHINFO形式老是不克不及准确运转,就算运转后,{:U}办法也老是堕落,打印$_SERVER后发明PHP_SELF老是不合错误。
可是仍然PATHINFO不克不及准确一般事情,因而我们断定是ThinkPHP的设置成绩,发明实际上是ThinkPHP的_PHP_FILE的成绩,在出口文件index.php中到场设置define(_PHP_FILE_,$_SERVER);,成绩办理。
假如$_SERVER路径也不合错误,请先交换为准确的文件路径。

对于开发环境的选择尽量要轻量级和高度可定制,航空母舰级别的工具往往会让你迷惑不解;

第二个灵魂 发表于 2015-1-16 20:09:43

来谈谈:在nginx中设置pathinfo形式撑持thinkphp的URL重写

放手去搞。尽量不要提问,运用搜索找答案,或者看wiki,从原理上理解操作系统的本质,而不是满足于使用几个技巧。尽量看英文资料。

因胸联盟 发表于 2015-1-27 21:25:59

熟读Linux系统有关知识,如系统目录树,有关内容可购书阅读或搜索论坛。

蒙在股里 发表于 2015-2-5 15:16:56

期间我阅读了不少关于Linux的相关资料,其中也不乏一些有趣的小故事,这既丰富了我的课余生活,也让我加深了对一些术语的理解,比玩游戏强多了。?

冷月葬花魂 发表于 2015-2-12 16:20:02

熟悉操作是日常学习Linux中的三大法宝。以下是作者学习Linux的一些个人经验,供参考:

莫相离 发表于 2015-3-3 04:39:55

安装一个新的软件时先看README,再看INSTALL然后看FAQ,最后才动手安装,这样遇到问题就知道为什么。如果Linux说明文档不看,结果出了问题再去论坛来找答案反而浪费时间。

爱飞 发表于 2015-3-11 10:05:57

随着Linux应用的扩展,出现了不少Linux社区。有一些非常优秀的社区往往是Linux高手的舞台,如果在探讨高级技巧的论坛张贴非常初级的问题经常会没有结果。

兰色精灵 发表于 2015-3-18 10:45:55

上课传授的不仅仅是知识,更重要的是一些道理,包括一些做人的道理,讲课时也抓住重点,循序渐进,让同学理解很快;更可贵的是不以你过去的成绩看问题.

只想知道 发表于 2015-3-25 21:51:15

主流Linux发行版都自带非常详细的文档(包括手册页和FAQ),从系统安装到系统安全,针对不同层次的人的详尽文档,仔细阅读文档后40%问题都可在此解决。
页: [1]
查看完整版本: 来谈谈:在nginx中设置pathinfo形式撑持thinkphp的URL重写