php – 如何在nginx vhost中添加open_basedir路径

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 如何在nginx vhost中添加open_basedir路径脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
PHP.ini我已经设置
open_basedir = /home/user/web/

现在我想在子域上运行PHPpgadmin,它需要包含来自/usr/share / PHPpgadmin的文件.
所以我将以下行添加到此主机的Nginx-config中:

fastcgi_param PHP_VALUE oPEn_basedir="/home/user/web/:/usr/share/PHPpgadmin/";

并重新启动Nginx.但是,由于以下错误,我无法访问该网站:

可能是第二条路径没有列在这里原因是什么?我还需要将open_basedir添加到虚拟主机中吗?我只使用/ sITes-available中的文件.

编辑总是想到重新启动FPM

service PHP5-fpm restart
对于您的特定情况,您应该考虑将/usr/share添加认的open_basedir中,因为其中的任何内容都设计为由世界读取.

另外,open_basedir很容易被规避,除非你已经锁定了shell_exec,exec,系统和类似的PHP函数,所以不要认为使用它是安全的(我知道,它很糟糕).

如果你想知道如何轻松绕过它,你可以只使用system(‘PHP -n ascript.PHP’);. -n将导致不读取PHP.ini,因此不会应用Open_basedir.

脚本宝典总结

以上是脚本宝典为你收集整理的php – 如何在nginx vhost中添加open_basedir路径全部内容,希望文章能够帮你解决php – 如何在nginx vhost中添加open_basedir路径所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。