1
加入你有如下两个php应用,并且想他们互相不能访问相互间的文件
root
| app1
| |
| | index.php
| | abc
| | | file.php
| app2
| |
| | index.php
2
只需要添加.user.ini 文件并且 使用 open_basedir 指令去添加该访问所打开的文件所能访问的目录
touch ./root/123/.user.ini
echo 'open_basedir=./:/tmp/:/usr/local/php/' > ./root/123/.user.ini
touch ./root/456/.user.ini
echo 'open_basedir=./:/tmp/:/usr/local/php/' > ./root/456/.user.ini
./
代表当前目录
/usr/local/php/
是php安装目录
/tmp/
是临时文件目录
所有目录用冒号:
分隔
root
| app1
| | .user.ini
| | index.php
| | abc
| | | file.php
| app2
| | .user.ini
| | index.php
要注意仅仅支持 CGI/FastCGI ,不支持CLI
.user.ini
自 PHP 5.3.0 起,PHP 支持基于每个目录的 .htaccess 风格的 INI 文件。此类文件**仅被 CGI/FastCGI SAPI **处理。此功能使得 PECL 的 htscanner 扩展作废。如果使用 Apache,则用 .htaccess 文件有同样效果.
网友评论