0

奇怪的是,服务器无法再调整图像大小,因为它没有足够的写入权限。当我检查目录的权限时,我想将调整大小的图像写入我看到:

用户名员工

执行后 echo exec('whoami'); 并检查 httpd.conf 我看到服务器的用户和组是 daemon:daemon (这似乎是 OSX 安装上 Zend Server CE 的默认设置)。我应该怎么做才能再次获得足够的权限。我应该把我的目录改成 daemon:daemon (什么不起作用)。我应该更改服务器的用户还是其他?

4

2 回答 2

1

恕我直言,触摸 Web 服务器用户是没有意义的 - Apache 作为专用用户运行并且无权访问您的所有个人文件是有意义的。

根据我的经验,解决此问题的最佳方法是将文件的组更改为daemon组可写,但让您成为文件的所有者,以便您也可以编辑/删除它。在 OS X 终端上,这是通过以下方式完成的:

$ sudo chgrp daemon <file>
$ sudo chmod 664 <file>

显然替换<file>为您要授予访问权限的文件的名称。

另一个简单的方法是chmod 666在文件上运行 - 使其世界可写,但如果您以任何方式关心安全性,则不建议这样做(在您自己的开发环境中可能没问题,但在生产或共享环境中永远不会)。

于 2010-08-23T04:20:40.560 回答
0

我真的取决于你是在野外还是私下在生产中使用它。如果是我,我会简单地 chown 目录以仅与服务器一起使用。如果您授予对该组的访问权限,您将打开对更多内容的访问权限。

于 2010-08-21T06:55:49.470 回答