网站访问目录为子目录时,如何设置权限?
有的网站系统需要设置程序子目录(通常为public)为web根目录,但是这样设置后,该网站就没有权限访问和public同级的其他目录,导致运行不起来。请问军哥如何解决?
我暂时的解决方法是把fastcgi.conf的fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/";注释掉。但感觉这样可能不安全。请问有其他更稳妥的方法吗?
目前常用方法就是你说的这种
另外一种方法就是,对应域名nginx虚拟主机配置文件中另外设置一个变量,如
set$base/home/wwwroot/abc;
root$base/public;
还有其他站的话都要同步修改,还需要修改 fastcgi.conf 和网站目录下的.user.ini ,修改完需要重启nginx、php-fpm
页:
[1]