安装CMS时,We​​bserver无法写入目录

时间:2012-06-08 15:31:48

标签: php apache permissions content-management-system selinux

我有一个本地独立的LAMP堆栈,我正用于本地Web开发。 我尝试安装多个CMS,它们都使用PHP将数据写入MySQL数据库和Web服务器上的文件(Concrete5,Symphony,GetSimple CMS)。

然而,当我尝试安装其中任何一个时,我收到错误消息,每个消息都表示“我需要更改的文件不能被Web服务器写入”。

Concrete5错误消息:

  

错误:Web服务器访问文件和配置目录
  / config / packages和/ files目录必须可由您的Web服务器写入

Symphony错误消息:

  

缺少日志文件

     

Symphony尝试创建日志文件但失败了。确保安装文件夹是可写的。

显然这是一个权限问题,但我尝试更改所有者& apache的www目录组(当然是递归地)到root的许多不同组合,apache用户&小组和我自己的用户& group以及使用chmod将权限设置为777,但我仍然从所有系统获得相同的错误。

我可以将常规静态文件(如phpinfo)放入www目录,apache可以很好地提供它,但无论我更改CMS的权限都无法写入服务器。发生了什么事?

1 个答案:

答案 0 :(得分:2)

如果您使用seLinux,则使用chmod授予权限是不够的。您还必须授予apache权限才能写入这些文件夹。

可在此处找到更多信息:http://fedoraproject.org/wiki/SELinux/apache