自问自答: 使用oneintack安装环境出现Access denied.,非cgi.fix_pathinfo的解决方法

解决您在不同平台环境下遇到的安装和升级问题
回复
fpnrya16803
帖子: 3
注册时间: 2018年 1月 22日 13:54

自问自答: 使用oneintack安装环境出现Access denied.,非cgi.fix_pathinfo的解决方法

帖子 fpnrya16803 »

使用onestack安装lnmp环境,直接搬数据库和源码访问出现 Access denied.
网上很多人都是通过改变php.ini中的cgi.fix_pathinfo为1来解决

参考下面的资料
https://www.yephy.com/pathinfo-and-nginx-conf.html
https://www.40huo.cn/blog/typecho-pathinfo.html

不改变 php.ini 中 cgi.fix_pathinfo=0 改成了 cgi.fix_pathinfo=1,可能存在安全问题

代码: 全选

location ~ [^/]\.php(/|$) {
  #fastcgi_pass remote_php_ip:9000;
  fastcgi_split_path_info ^(.+?.php)(/.*)$;
  fastcgi_pass unix:/dev/shm/php-cgi.sock;
  fastcgi_index index.php;
  include fastcgi.conf;
}

添加

代码: 全选

fastcgi_split_path_info ^(.+?.php)(/.*)$;
后即可由 Nginx 设置 PATH_INFO 值,
至此,终于解决了不改 PHP.ini 的方法。
重启服务即可

代码: 全选

service php-fpm restart
service nginx restart
头像
ClayMore
帖子: 2481
注册时间: 2007年 11月 29日 02:55
来自: Sleeping Forest
联系:

Re: 自问自答: 使用oneintack安装环境出现Access denied.,非cgi.fix_pathinfo的

帖子 ClayMore »

最新的onestack不用这样设置 直接安装搞定
fpnrya16803
帖子: 3
注册时间: 2018年 1月 22日 13:54

Re: 自问自答: 使用oneintack安装环境出现Access denied.,非cgi.fix_pathinfo的

帖子 fpnrya16803 »

我是发帖那天从github上clone下来装的
应该是最新版的吧?
以往新装环境没出现这个问题

我回去看下是不是配置文件有变化?
回复