首页 IT正文

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

admin IT 2019-08-16 38 0

使用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


本文标题:使用oneintack安装环境出现Access denied.,非cgi.fix_pathinfo的解决方法
本文链接:https://xl.cndyun.com/post/475.html
作者授权:除特别说明外,本文由 admin 原创编译并授权 小龙的博客 刊载发布。
版权声明:本文不使用任何协议授权,您可以任何形式自由转载或使用。
«   2019年9月   »
1
2345678
9101112131415
16171819202122
23242526272829
30
阿里云
【开年好云 钜惠来袭】2019新春采购节,30款云产品感恩回馈

当前网页二维码

分享:

支付宝

微信