LNMP 1.x版本 pathinfo设置

更新测试时间2016.03.08,lnmp1.3-beta最新版+typecho开发最新版。 只要修改vhost下面的配置文件 enable-php.conf 为 enable-php-pathinfo.conf 再引用 typecho.conf 伪静态文件,完美解决。 不用下面的废劲方法了。

===========分隔线============

现在使用lnmp1.x版本,搭配typecho登陆后台,会出现404错误。小夜就不深究原因了,这里只说解决办法。

1.enable-php.conf 文件,添加pathinfo2.conf引入

        location ~ [^/]\.php(/|$)
        {
            try_files $uri =404;
            fastcgi_pass  unix:/tmp/php-cgi.sock;
            fastcgi_index index.php;
            include fastcgi.conf;
            include pathinfo2.conf;
        }

2.上传pathinfo2.conf文件(和原来默认版本不一样)

set $real_script_name $fastcgi_script_name;
if ($fastcgi_script_name ~ "(.+?\.php)(/.*)") {
set $real_script_name $1;
set $path_info $2;
}
fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
fastcgi_param SCRIPT_NAME $real_script_name;
fastcgi_param PATH_INFO $path_info;

3.如果除首页外全部404,则为伪静态规则问题,请使用以下伪静态规则:

location /
{
index index.html index.php;
if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /index.php;
}
}

以上问题,主要常见于lnmp1.3-beta版本,主要为typecho遇到。

相关文章

本篇内容介绍了“LNMP服务器环境配置实例分析”的有关知识,...
本篇内容主要讲解“OneinStack如何一键安装LNMP”,感兴趣的...
小编给大家分享一下如何解决LNMP安装composer install时出现...
1.源码安装mysql鉴于前边的文章已经详细说过mysql的源码安装...
Linux是非常热门的技术,也是当下非常受欢迎的操作系统,具有...
██【電:131.乀.1418.乀.6667】【薇q:9788....