解决typecho 在wdcp的nginx环境下分页无效的问题

梦浪的小虾米
2020-02-21 / 0 评论 / 748 阅读 / 正在检测是否收录...

不知道怎么弄的,我的typecho博客不支持nginx环境。这让我愁白了头,一直搞不懂是什么原因。

经过一番百度+谷歌:nginx不支持pathinfo静态。
这个是网上最多的说法。我不敢肯定,毕竟我就是个nginx渣。

平时就会wdcp,wdcp出了问题我还搞不定。emmm.
扯远了,既然确认是nginx不支持pathinfo后,到官网复制了一份nginx配置代码。
也不知道是我姿势不对还是我头发秃得太多,反正重启nginx后一直无效。typecho还是不能用。

后来,我咬咬牙,跺跺脚,在window本地装了一个phpenv,目的是为了复现nginx下的问题(服务器是海外的,反应超级慢)。

在本地搭建好环境后,导入线上的数据,访问本地的分页,发现没有问题。

那么可以确认是线上的nginx出问题了,所以,最傻的方法(毕竟自己不会nginx,只能傻一点)
打开本地nginx配置,对照线上的配置,一点点确认,最后终于发现了如下代码的不同。

location ~ [^/]\.php(/|$)
{
    fastcgi_pass unix:/tmp/php-71-cgi.sock;
    fastcgi_index  index.php;
    # nginx支持pathinfo配置
    fastcgi_split_path_info ^(.+?\.php)(/.+)$;
    fastcgi_param PATH_INFO       $fastcgi_path_info;
    include fcgi.conf;
}

更新到线上,一波操作后,嗯,没有问题了

0

评论 (0)

取消