我正在开发一个网络应用程序,允许注册用户将文件上传到webroot之外的文件夹。基本工作流程如下:
看起来我甚至无法在webroot之外创建用户的目录,更不用说将文件上传到该目录了。我在ssl连接上使用mkdir
。我启用了allow_url_fopen
和allow_url_include
,但仍然没有运气。我很确定openssl已启用。有没有办法解决这个问题?
提前致谢, 季
答案 0 :(得分:0)
除了将新用户目录创建为777之外,Web服务器用户必须可以写入创建新用户目录的Web根目录之外的目录。
假设以下结构:
root
|->users
| |->new user1
| |->new user2
|->www docroot
在root/users
上设置所有权以拥有Web服务器用户组并使其可写。这假设该目录已由root
拥有,但如果它在托管服务上,则更改为现有所有者用户名。假设apache
是Web服务器用户。
chown root:apache /root/users
chmod 770 /root/users