脚本宝典收集整理的这篇文章主要介绍了php – 如何在nginx vhost中添加open_basedir路径,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
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
另外,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,请注明来意。