不知道怎么弄的,我的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)