如何设置PHP访问目录的权限????

如何设置PHP访问目录的权限????

PHP可以访问任何文件,郁闷。我只想让其访问WEB根目录以下的内容。网上查了资料上说用如下命令可以实现,经验证是可以的。对于单个站点是可以满足要求。
php_admin_value open_basedir /usr/local/apache/htdocs

但如果有多个基于域名的虚拟主机,目录结构如下:
www.test1.com  的根目录: /usr/local/apache/htdocs/test1/
www.test2.com  的根目录: /usr/local/apache/htdocs/test2/
www.test3.com  的根目录: /usr/local/apache/htdocs/test3/
现在的问题是:
    比如在每个网站的根目录下都有kkk.php,如何设置分别只能访问自己所在网站根目录下的文件?即test1/kkk.php只能访问test1/下面的文件,test2/kkk.php只能访问test2/下面的文件,test3/kkk.php只能访问test3/下面的文件。我在<VirtualHost *>段里面不能用上面的命令呀,加了以后apache都不能启动提示配置错误。但是如果在外面加,又不能达到上面的目的



QUOTE:
原帖由 powerpolly 于 2007-3-10 19:20 发表
PHP可以访问任何文件,郁闷。我只想让其访问WEB根目录以下的内容。网上查了资料上说用如下命令可以实现,经验证是可以的。对于单个站点是可以满足要求。
php_admin_value open_basedir /usr/local/apache/htdocs ...

<Directory /docroot>
  php_admin_value open_basedir /docroot
</Directory>
手册没有看仔细吧:)
呵呵
<VirtualHost *>
ServerName  www.test1.com
DocumentRoot /usr/local/apache/htdocs/test1
<Directory /usr/local/apache/htdocs/test1>
  php_admin_value open_basedir  /usr/local/apache/htdocs/test1
</Directory>
</VirtualHost>
写一个


QUOTE:
原帖由 gogo407 于 2007-3-11 20:15 发表

<Directory /docroot>
  php_admin_value open_basedir /docroot
</Directory>
手册没有看仔细吧:)
呵呵
<VirtualHost *>
ServerName  www.test1.com
DocumentRoot /us ...

非常感谢!