奇怪的是,服务器无法再调整图像大小,因为它没有足够的写入权限。当我检查目录的权限时,我想要将调整大小的图像写入,我看到:
用户名工作人员
在执行echo exec('whoami')之后; 检查httpd.conf我看到服务器的用户和组是守护进程:守护进程(这似乎是OSX安装上Zend Server CE的默认设置)。我应该怎么做才能再次拥有足够的权限。我应该将我的目录chown到daemon:daemon(什么不工作)。我应该更改服务器的用户还是别的什么?
答案 0 :(得分:1)
恕我直言,触摸网络服务器用户毫无意义 - 让Apache作为专用用户运行并且无法访问您的所有个人文件是有意义的。
根据我的经验解决这个问题的最佳方法是将文件的组更改为daemon
并使其成为可写组,但保留文件的所有者,以便您也可以编辑/删除它。在OS X终端上,这可以通过以下方式完成:
$ sudo chgrp daemon <file>
$ sudo chmod 664 <file>
显然,将<file>
替换为您要授予其访问权限的文件的名称。
另一个简单的方法是在文件上运行chmod 666
- 使其成为可写的,但如果您以任何方式关心安全性(在您自己的开发环境中可能没问题,但从未在生产中),则不建议这样做或共享环境)。
答案 1 :(得分:0)
我真的要看你是在野外还是在私人生产中使用它。如果是我,我只是简单地选择目录以供服务器使用。如果您授予对该组的访问权限,您将可以访问更多内容。