php不能用user,使用.user.ini 和open_basedir分隔不同php应用

加入你有如下两个php应用,并且想他们互相不能访问相互间的文件

root

| app1

| |

| | index.php

| | abc

| | | file.php

| app2

| |

| | index.php

只需要添加.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 文件有同样效果.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值