kkfgef 发表于 2018-12-1 08:51:03

user,ini不同文件夹

A域名指向在wwwroot/A文件夹
user=open_basedir=/wwwroot/A:/tmp/:/proc/
B域名如果指向wwwroot/A/B文件夹 那么B的user 要如何写,写成 open_basedir=/wwwroot/A/B:/tmp/:/proc/ 然后放于B文件夹中?
要求效果A域名可以访问到A文件夹下(当然包括B了)的所有文件
B域名只能访问到B文件夹下的文件了

这样的ini要如何写和放置呢?

[ 本帖最后由 kkfgef 于 2018-12-1 08:53 编辑 ]

licess 发表于 2018-12-1 12:06:05

lnmp vhost add 添加就会都给你写好
都在网站根目录下

kkfgef 发表于 2018-12-1 14:34:09

原帖由 licess 于 2018-12-1 12:06 发表 http://bbs.vpser.net/images/common/back.gif
lnmp vhost add 添加就会都给你写好
都在网站根目录下
通过lnmp vhost add命令添加了其他域名后,user.ini的添加内容与我提交的一样。
有个问题,比如add命令B域名后内容是
open_basedir=/home/wwwroot/testA/B:/tmp/:/proc/
手动修改user.ini中的内容后,
open_basedir=/home/wwwroot/testA/C:/tmp/:/proc/
nginx重启后,为什么B域名依然可以访问php程序?

licess 发表于 2018-12-1 17:15:40

回复 3# 的帖子

这个是属于php-fpm上的设置,重启nginx肯定不管用

kkfgef 发表于 2018-12-1 17:51:37

原帖由 licess 于 2018-12-1 17:15 发表 http://bbs.vpser.net/images/common/back.gif
这个是属于php-fpm上的设置,重启nginx肯定不管用 服务器中三个域名对应解析到
A = /home/wwwroot/A
B = /home/wwwroot/B
C = /home/wwwroot/C
现在三个根目录下的user.ini都是直接复制
open_basedir=/home/wwwroot/default:/tmp/:/proc/ 过来并没改动过的。
设置chattr +i,虽然这个步骤没关系。但重启nginx与php-fpm,发现三个域名都能访问到其目录下的php文件?(严格来说,如果/home/wwwroot/A/user.ini 内容为: open_basedir=/home/wwwroot/default:/tmp/:/proc/ 绝对路径与当前文件夹不一致,那么访问php文件应该受限显示不出来才是)
请问这大概是哪方面的问题,三个域名都不是通过lnmp vhost add添加,是手动修改增加nginx.conf中的server{}。有关系吗?
今天是想增加一个D域名指向A文件夹中的一个D文件夹。结果在
/home/wwwroot/A/D/user.ini 内容为:open_basedir=/home/wwwroot/default:/tmp/:/proc/
设置了内容后都lnmp重启却发现没起作用,D域名能直接访问到php文件...今天才发现...
页: [1]
查看完整版本: user,ini不同文件夹