0

标题并没有真正概括一切......

我最近在 Apache 服务器上安装了 ModX Revolution 2.2.4,但我遇到了缓存文件夹的问题。有时我必须通过 ftp 手动清除缓存文件夹,但那里写入的任何文件都归 Apache 所有,我的帐户无法删除它们。我尝试将“new_file_permissions”和“new_folder_permissions”添加到系统设置中,但没有任何变化。缓存文件始终归 Apache 所有,我无法通过 ftp 访问。

此外,除非我通过 ftp 手动将它们更改为 777,否则诸如 .htaccess 之类的文件以及我上传的任何内容(css 等)都被视为无法编辑 modx。我无法更改所有者和组。

服务器技术无法弄清楚。这个问题以前在 modx 论坛上出现过,但从未得到回答。

4

2 回答 2

1

显然,这是一个服务器问题。

我遇到了这个问题(虽然是 IIS 服务器),并且主机需要更改它们的一些设置。

特别是,如果 MODX 在您的不同主机上工作。

于 2012-09-14T05:48:45.153 回答
0

这就是它应该工作的方式,您的FTP帐户没有写入apache写入文件的权限,您的ftp可能是该组的成员但没有写入权限。[需要删除]。我怀疑这是出于安全目的而设计的。

您的 new_file_permissions、new_folder_permissions 用于 modx 文件管理器。

所以你可以做几件事:

在 fastcgi 下运行 modx,这样写文件的用户应该和 ftp 用户是同一个用户。

或者

写一个小脚本[你甚至可以把它塞进一个片段中],它将为你删除缓存文件。【既然会以apache用户的身份运行,应该没问题。

于 2012-09-14T14:39:06.593 回答