我安装了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?
答案 0 :(得分:0)
在docroot
之外的某个位置上传文件答案 1 :(得分:0)
选择目录以匹配Apache配置的用户名/组名,并检查PHP上传的位置
Apache的用户/组由User
和Group
.conf选项定义,PHP的上传目录由upload_tmp_dir
.ini选项指定。
答案 2 :(得分:0)
创建所有文件夹755并将所有者更改为运行apache的用户。通常在Centos中应该是httpd