包装上的PHP Composer权限
问题描述:
我们有一台在AWS上运行Windows Server 2012的服务器。我们使用作曲家来管理软件包,并在主管理员帐户上运行composer [install/update]
命令。我们将脚本作为web
用户运行。包装上的PHP Composer权限
一切工作的发现,但我工作的一个新的脚本,找不到任何类。事实证明,作曲家包文件夹只具有为管理员用户设置的权限,网络用户无权读取文件夹。
这从来就不是一个问题之前,应该作曲家在运用这样的权限?有没有一种方法可以配置composer以允许我们的web
用户在软件包上拥有R/W权限?
这似乎只是一个黑客/解决方法必须每次手动设置权限。
谢谢。
答
如果有人仍然有兴趣,这个问题在这里https://github.com/composer/composer/issues/1714#issuecomment-19693312固定,运行composer self-update
将解决此问题。
答
有了许可管理你有一般有两种选择,要么在运行此命令为正确的用户(网络),所以这些文件都是由它拥有和你有任何问题,或者您有如果违约后修复文件的权限它们不可读。我真的没有看到解决这个问题的办法。
呀运行命令'webuser'似乎是最好的选择。我只是不明白这是如何工作的,但突然改变了一些措施来阻止它。 – SteveEdson 2013-04-23 09:22:35
有一件事是我们现在总是在temp目录中解压缩包。虽然这必须改变,因为它会在各个地方引起权限问题,但同时您可以尝试将TEMP env var设置为Web用户在运行Composer时拥有的某些内容。可能修复它。 – Seldaek 2013-04-23 09:30:52
哦,这听起来像是一个很好的解决方案,如果它的工作,没有想到这一点。谢谢 – SteveEdson 2013-04-23 09:32:09