php - Nginx 设置open_basedir跨站限制问题

 lx比比2502869217 发布于 2022-11-27 22:06

我根据网上的提供的Nginx配置的代码在nginx做了如下配置:

fastcgi_paramPHP_ADMIN_VALUE"open_basedir=$document_root/:/tmp/:/proc/";

但是我发现在AmazonEC2上设置就可,在腾讯云设置就不行,AmazonEC2Lnmp环境用的是https://lnmp.org/一键环境包,腾讯云是自己编译安装的。

phpinfo()打印AmazonEC上的显示的open_basedir都是有值的,但是腾讯云上配置的就全是novalue

但是在php.ini中配置就可以,我实在想不明白明白了,改重启的也重启了。

难道是Nginx版本的问题?Amazon的Nginx版本是1.10,腾讯云的Nginx版本是1.12。

1 个回答
  • nginx:

    setphpopen_basedir

    fastcgi_paramPHP_ADMIN_VALUE"open_basedir=$document_root/:/tmp/:/proc/";(后面的目录,可以自行设置的,比如设置为open_basedir=/home/wwww/:/tmp/等)

    php:
    限制目录:open_basedir=/var/www/sina/:/var/www/wangyi/:/var/www/logs/session/,如果是apache则可以使用php_admin_valueopen_basedir限定

    这些是标准、正确的设置。如果相关VPS云不行,那应该是服务器的缘故,被限制或者搞什么了。

    2022-11-28 02:27 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有