美文网首页
使用.user.ini 和open_basedir分隔不同php

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

作者: littleDinosaur | 来源:发表于2017-05-02 23:08 被阅读0次

加入你有如下两个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 文件有同样效果.

相关文章

网友评论

      本文标题:使用.user.ini 和open_basedir分隔不同php

      本文链接:https://www.haomeiwen.com/subject/tuihtxtx.html