将Apache权限授予文件夹

时间:2011-05-25 14:53:00

标签: php linux apache permissions chmod

我安装了Centos5,安装了Web服务器并设置了虚拟主机。主持人就像这样设置:

> adduser user1
> mkdir -p /home/user1/public_html/domain1.com/{public,private,log,cgi-bin,backup}
> chmod -R 755 /home/user1/public_html/

我在httpd.conf中添加了一个VirtualHost条目,如下所示:

<VirtualHost *:80>
#Blah blah blah
  DocumentRoot /home/user1/public_html/domain1.com/public
#Blah blah blah
</VirtualHost>

因此,apache可以准备好目录,但是由于权限被拒绝,因此上传文件时出现问题。脚本语言是PHP。

我怎样才能允许文件上传而不会让所有东西都变成777?

3 个答案:

答案 0 :(得分:0)

在docroot

之外的某个位置上传文件

答案 1 :(得分:0)

选择目录以匹配Apache配置的用户名/组名,并检查PHP上传的位置

Apache的用户/组由UserGroup .conf选项定义,PHP的上传目录由upload_tmp_dir .ini选项指定。

答案 2 :(得分:0)

创建所有文件夹755并将所有者更改为运行apache的用户。通常在Centos中应该是httpd