首页让php工作在安全模式下,
在apache中每个站点设置
php_admin_value open_basedir /usr/local/apache/htdocs 
后面为绝对路径,重启web服务器,经测试无法读写本站之外的任何已知或未知文件。

解决方案 »

  1.   

    可是别人不知道有../www.bbb.com/2.php这个文件啊
    也就用不到了
      

  2.   

    别人知道有autoexec.bat 文件,可以加入一些命令,添加新的管理员帐号。别人也可以用目录函数得到上级目录中的所有文件,,
      

  3.   

    feel8(准备早起的鸟) :
      不在安全模式下运行.因为安全模式限制了好多功能。cpio(就这么简单):
      别人可能不知道有这文件,但可以查该目录下有什么文件。
      

  4.   

    终于明白了,查看php文档后,原来是由于安装方式的不同引起的.唉,我原来在 www.chinaunix.net 上提问,那版主还说windows下不能实现,潶潶.原来我的php是CGI方式安装的,所以下面的设置错误.<VirtualHost 127.0.0.1>
        ServerAdmin [email protected]
        DocumentRoot d:/www.aaa.com/
        ServerName www.aaa.com
        <Directory "d:/www.aaa.com/">
    php_admin_value open_basedir d:/www.aaa.com/
        </Directory>
    </VirtualHost>当我把php该为模块方式安装时,上面的配置就成功了.而且我想到达的安全目的也到达了.