在线客服

产品顾问

服务电话服务热线:0731-89579388 

微信客服 

授权查询
加盟购买
返回顶部
×

在线客服

服务时间:9:00-19:00  服务热线:0731-89579388

 

客服服务 技术支持 商务合作

nginx服务器及LNMP不支持PATH_INFO模式的解决办法

2017-04-07 00:29:05 by admin

apache很好办,支持PATH_INFO模式,安装上就可以用了,nginx服务器不支持,这里有解决办法


  第一步,修改站点的nginx.conf 文件内容为:


location ~ \.php { 
        #try_files $uri =404;
        fastcgi_pass  unix:/tmp/php-cgi.sock;
        fastcgi_index index.php;
        include fastcgi.conf;
        include pathinfo.conf;
    }
    location ~ .*\.(htaccess)$
    {
        return 404;
    }
    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
    {
            expires      30d;
    }
    location ~ /(\.svn|\.git|\.ht|\.bak|\.config|db|data) {
        deny all;
        internal;
    }
    location ~ .*\.(js|css)?$
    {
            expires      12h;
    }


第二步,如果用的事lnmp一键安装包,还需要:


   lnmp v1.1上,修改对应虚拟主机的配置文件
去掉#include pathinfo.conf前面的#,把try_files $uri =404; 前面加上# 注释掉。

1.2,1.3上,修改对应虚拟主机的配置文件
将include enable-php.conf;替换为include enable-php-pathinfo.conf;

修改pathinfo需要重启nginx生效。