httpd.conf
中那两行是设置服务器的工作路径
ServerRoot "C:/Apache Group/Apache"
和网页所在路径的
DocumentRoot "C:/home"上一个一般就是你APACHE的安装目录
下一个一般就是你主页所放置的位置
中那两行是设置服务器的工作路径
ServerRoot "C:/Apache Group/Apache"
和网页所在路径的
DocumentRoot "C:/home"上一个一般就是你APACHE的安装目录
下一个一般就是你主页所放置的位置
谢谢!
user_dir 告知 php 在使用 /~username 打开脚本时到哪个目录下去找这个什么意思??username又指的什么用户名??是指用http://localhost/~wdm这样的方式访问时找的目录吗?
这有一段话是我找来的,大家研究研究吧,呵呵
引文:
PHP作为Apache的模块运行时,Apache本身的安全起主导作用,因此如果配置正确的话,PHP应该是一个十分安全的环境,但是如果PHP是以CGI方式来运行的话,就没有这么安全了。 本文中提到的操作,对Unix和Windows都适用。 一、作为Apache模块来运行 因为一般说来,Apache会以“nobody”或者“www”来运行,所以,PHP作为模块是十分安全的。 如果PHP在虚拟主机环境下,可能会产生用户能浏览其他用户文件的危险。一个简单的脚本如下:
// 假定文档根位于 /usr/local/websites/mydomain $location = '../'; // 到上一级目录
$parent = dir($location); // 显示当前目录: /usr/local/websites
while($entry = $parent->read()) {
echo $entry . '
';
}
$parent->close();
?> 这样,只要修改$location,用户就可以浏览虚拟主机上所有其他用户的文件了。为了减少这样的危险,我们需要看一下php.ini ,修改其中的safe_mode, doc_root和usr_dir 参数,把用户限制在他自己的虚拟主机环境下: safe_mode = On
doc_root = /usr/local/apache/htdocs
user_dir = /home/albertxu/htdocs
我一向以为:user_dir设置为一个每个用户目录下有的一个目录,这个目录存放该用户自己的主页文件。这样,在浏览器可以输入http://XXX.XXX.XXX.XXX/~username访问某用户的主页
我的理解错了?
这里为user_dir=/home/albertxu/htdocs的话我真的不懂了
Userdir设定为所有用户目录的上级目录,如LINUX下一般用户目录建在/HOME下,所以Userdir值可以为/HOME;
然后各用户把主页文件在自已的用户目录(如user1)下
这样,即可在浏览器输入http://XXX.XXX.XXX.XXX/~user1就可以访问个人主页了。早些时候申请免费个人主页空间时,产生的不就是这种访问格式吗?注:某"用户目录”即某用户对其完全操作权的目录。
我明白了。谢谢