Apache权限问题无法上传文件

时间:2012-11-02 15:07:33

标签: php linux apache permissions posix

我最近将我的第一个Debian 6 squeezebox构建为LAMP服务器,所有这些服务器似乎运行正常。它使用最新的Mysql,PHP和Apache ..所有使用apt-get命令安装。

我创建了几个域,它们都运行良好(CMS系统),但有一个主要的例外。

我无法使用CMS网站功能上传扩展程序或插件而不先将权限更改为777,然后再将其删除回755。它几乎就像apache服务没有以root身份运行,或者没有文件权限..而且更像是公共用户。

对于我的个人网站,我认为这是可接受的边界,但如果我为其他人制作CMS,我就无法让他们无法上传自己的扩展程序。

任何人都可以建议最好的做法(很乐意重做所有内容),以确保apache服务拥有文件和目录所需的完整权限,这样我就可以在755或者地狱,甚至604保留权限。

我在根目录中创建了一个名为www的容器,这个目录包含一个域名的文件夹,例如example.com,并且有文件夹备份,日志,公共..网站文件在公共场所。目录

我为所有人配置了虚拟名称服务器,当然还启用了该网站。

提前感谢您的任何帮助

2 个答案:

答案 0 :(得分:1)

imho你需要在网站公共目录下创建一个上传目录(比如说)并将它的权限设置为775 ..

第二件事,上传的文件可能首先进入 / tmp ,所以你需要将上传的文件从那里移到 upload-directory ..确保你的文件在/ tmp首先成功上传..

答案 1 :(得分:0)

对于我(在Ubuntu上)我必须将umask 002添加到/etc/apache2/envvars以使Wordpress上传具有775权限而不是755的插件/图像(即允许除Apache和root之外的任何人更改上传的文件)