我在Linux服务器(CentOS)上运行我的ZF2项目。
每次设置新项目时,我总是遇到同样的问题。给我的ZF2公共文件夹有什么权限?
每个服务器设置略有不同,有时我在一台服务器上使用的权限对另一台服务器是不同的。
对于我的项目,我使用一个将文件复制到公共文件夹的缓存系统,因此我需要赋予系统写入权限以创建各种文件夹。
我目前正在做的是:chmod 757 public
我不是100%确定这是否是ZF2公共目录的最佳设置,有什么建议?
答案 0 :(得分:1)
好的,经过对IRC的一些研究和一些问题的研究后,公共文件夹的最佳设置似乎是:755
现在您可能会发现使用AssetManager之类的东西时,PHP无法写入公共目录。要解决此问题,您需要找出PHP正在使用的用户。
为此,我做了以下事情:
catalina.home
这使用户返回" nobody"
接下来,我将SSH连接到我的服务器并导航到pre-public文件夹并运行以下命令以找出公用文件夹的设置对象:
1. Ran this command in my code: print shell_exec( 'whoami' );
这返回了以下内容:
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
现在我的公共文件夹设置为允许的最大设置...