php – 如何在nginx vhost中添加open_basedir路径
在php.ini我已经设置
现在我想在子域上运行phppgadmin,它需要包含来自/usr/share / phppgadmin的文件.
并重新启动nginx.但是,由于以下错误,我无法访问该网站:
可能是第二条路径没有列在这里的原因是什么?我还需要将open_basedir添加到虚拟主机中吗?我只使用/ sites-available中的默认文件. 编辑总是想到重新启动fpm …
最佳答案
对于您的特定情况,您应该考虑将/usr/share添加到默认的open_basedir中,因为其中的任何内容都设计为由世界读取.
另外,open_basedir很容易被规避,除非你已经锁定了shell_exec,exec,系统和类似的PHP函数,所以不要认为使用它是安全的(我知道,它很糟糕). 如果你想知道如何轻松绕过它,你可以只使用system(‘php -n ascript.php’);. -n将导致不读取PHP.ini,因此不会应用open_basedir. (编辑:台州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- macos-如何绑定80个非root用户
- 使用Nginx,fastcgi和php设置开发环境时,我从php服务器收到“
- Nginx proxy_next_upstream不起作用
- node.js – 哪个最有效:通过nginx或节点通过nginx反向代理
- Nginx – PHP脚本上的基本http身份验证
- 使用协议升级在nginx反向代理后面运行daphne始终路由到http
- ruby-on-rails – nginx 504网关超时
- 身份验证 – nginx auth_basic时间限制
- 如何在Nginx上使用FastCGI运行Perl脚本?
- python-Nginx,uWSGI,Flask应用程序直到服务器重启后才会显示