概述

今天遇到一个问题,Ubuntu+Nginx+MySQL配置ThinkPHP的项目,做了一半发现,Nginx不支持ThinkPHP的PATH_INFO模式,百度了好久,在朋友的帮忙下才解决,记录下。

Nginx支持ThinkPHP的PATH_INFO

环境

Ubuntu 14.04+Nginx+MySQL。所有程序都是通过apt-get安装的,所以Nginx的配置文件路径在/etc/nginx/sites-available/default。

解决方法

定位到Nginx配置文件的如下部分:
复制代码 代码如下:location / {
                # First attempt to serve request as file, then
                # as directory, then fall back to displaying a 404.
                try_files $uri $uri/ =404;
                # Uncomment to enable naxsi on this location
                # include /etc/nginx/naxsi.rules
       }

加入下面的代码:
复制代码 代码如下:
if (!-e $request_filename)
                {
                        rewrite ^/myapp/(.*)$ /myapp/index.php"codetitle">复制代码 代码如下:
rewrite ^/MYAPP/(.*)$ /MYAPP/index.php/$1 last;

正则2:
复制代码 代码如下:
rewrite ^(.*)$ /index.php?s=$1 last;

标签:
Nginx,配置,支持,ThinkPHP,PATH_INFO

免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
狼山资源网 Copyright www.pvsay.com

评论“Nginx配置支持ThinkPHP的PATH_INFO”

暂无“Nginx配置支持ThinkPHP的PATH_INFO”评论...