Zend Framework 2 中 public 文件夹的最佳设置是什么?

What are the best settings for the public folder in Zend Framework 2?

我 运行 我的 ZF2 项目在 linux 服务器 (CentOS) 上。

每次设置新项目时,我总是遇到同样的问题。给我的 ZF2 public 文件夹什么权限?

每个服务器设置都略有不同,有时我在一台服务器上使用的权限与另一台服务器不同。

对于我的项目,我使用缓存系统将文件复制到 public 文件夹,因此我自然需要授予系统写入权限才能创建各种文件夹。

我目前正在做的是:chmod 757 public

我不是 100% 确定这是否是 ZF2 public 目录的最佳设置,有什么建议?

好的,经过一些研究和 IRC 上的一些问题后,public 文件夹的最佳设置似乎是:755

现在您可能会发现在使用 AssetManager 之类的东西时,PHP 无法写入 public 目录。要解决此问题,您需要找出用户 PHP 正在使用什么。

为此,我执行了以下操作:

1. Ran this command in my code: print shell_exec( 'whoami' );

返回用户 "nobody"

接下来,我通过 SSH 进入我的服务器并导航到前 public 文件夹和 运行 以下命令以查明 public 文件夹被设置为:

2. Ran this command: ls -lah

这返回了以下内容:

drwxr-xr-x  3 router router 4.0K Apr 22 21:29 public/

3. Changed owner of public: chown nobody:nobody public

最后我设置了 public 文件夹的权限:

4. chmod 755 public

现在我的 public 文件夹设置为最大允许设置...