包装上的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将解决此问题。

有了许可管理你有一般有两种选择,要么在运行此命令为正确的用户(网络),所以这些文件都是由它拥有和你有任何问题,或者您有如果违约后修复文件的权限它们不可读。我真的没有看到解决这个问题的办法。

+0

呀运行命令'webuser'似乎是最好的选择。我只是不明白这是如何工作的,但突然改变了一些措施来阻止它。 – SteveEdson 2013-04-23 09:22:35

+1

有一件事是我们现在总是在temp目录中解压缩包。虽然这必须改变,因为它会在各个地方引起权限问题,但同时您可以尝试将TEMP env var设置为Web用户在运行Composer时拥有的某些内容。可能修复它。 – Seldaek 2013-04-23 09:30:52

+0

哦,这听起来像是一个很好的解决方案,如果它的工作,没有想到这一点。谢谢 – SteveEdson 2013-04-23 09:32:09