typecho在PHP7.1下点击文章标题无法进入文章

  • 站点链接:http://roamer.cc

  • 故障现象:点击文章链接,不会进入文章本身

  • env:php7.1+nginx1.10+postgresql9.6

nginx配置如下

server {
        listen 80 ;
        server_name roamer.cc;
        return 301 https://$host$request_uri;
        }

server {
        listen 443 ssl;
        ssl_certificate /etc/letsencrypt/live/roamer.cc/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/roamer.cc/privkey.pem;
        root            /home/www/roamercc/;
        index           index.html index.htm index.php;
        if (!-e $request_filename) {
            rewrite ^(.*)$ /index.php$1 last;
        }
        location ~ .*\.php(\/.*)*$ {
            fastcgi_pass  127.0.0.1:9000;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            fastcgi_index  index.php;
             include       fastcgi_params;
        }
        access_log /var/log/nginx/roamercc.access.log combined;
         }
阅读 7.4k
2 个回答

在location里加入如下一行试试

fastcgi_split_path_info ^(.+?\.php)(/.*)$;
location ~ .*\.php(\/.*)*$ {
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;  
        #加载Nginx默认"服务器环境变量"配置  
        include        fastcgi_params;  
          
        #设置PATH_INFO并改写SCRIPT_FILENAME,SCRIPT_NAME服务器环境变量  
        set $fastcgi_script_name2 $fastcgi_script_name;  
        if ($fastcgi_script_name ~ "^(.+\.php)(/.+)$") {  
            set $fastcgi_script_name2 $1;  
            set $path_info $2;  
        }  
        fastcgi_param   PATH_INFO $path_info;  
        fastcgi_param   SCRIPT_FILENAME   $document_root$fastcgi_script_name2;  
        fastcgi_param   SCRIPT_NAME   $fastcgi_script_name2; 
}

这是我的设置,希望对你有用

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进