2

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

但是,当我尝试安装其中任何一个时,我会收到错误消息,每个状态都类似于“我需要更改的文件不可被网络服务器写入”。

具体5错误信息:

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

Symphony 错误消息:

缺少日志文件

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

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

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

4

1 回答 1

2

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

更多信息可以在这里找到:http: //fedoraproject.org/wiki/SELinux/apache

于 2012-06-08T17:17:06.107 回答