【问题标题】:PHP Composer cannot find any classesPHP Composer 找不到任何类
【发布时间】:2013-04-16 09:49:20
【问题描述】:

我们有一台在 AWS 上运行 Windows Server 2012 的服务器。我们使用 composer 来管理包,并在主管理员帐户上运行composer [install/update] 命令。我们以web 用户身份运行我们的脚本。

一切正常,但我正在处理的新脚本找不到任何类。原来composer包的文件夹,只有Admin用户的权限,web用户没有读取文件夹的权限。

这从来都不是问题,作曲家应该像这样申请权限吗?有没有办法配置 composer 以允许我们的web 用户对包拥有 R/W 权限?

每次都必须手动设置权限似乎是一种破解/解决方法。

谢谢。

【问题讨论】:

    标签: php permissions file-permissions composer-php windows-server-2012


    【解决方案1】:

    如果有人仍然感兴趣,问题已在此处修复 https://github.com/composer/composer/issues/1714#issuecomment-19693312,运行 composer self-update 将解决问题。

    【讨论】:

      【解决方案2】:

      使用权限管理,您通常有两个选择,或者您以正确的用户 (web) 身份运行命令,这样文件就归它所有并且您没有问题,或者您必须在默认情况下修复文件权限不可读。我真的没有办法解决这个问题。

      【讨论】:

      • 是的,以webuser 运行命令似乎是最好的选择。我只是不明白这之前是如何工作的,但突然发生了一些变化来阻止它。
      • 一件事是我们现在总是在临时目录中解压缩包。虽然这必须改变,因为它导致了各个地方的权限问题,但与此同时,您可以尝试将 TEMP env var 设置为 Web 用户在运行 composer 时拥有的东西。可能会修复它。
      • 哦,如果可行的话,这听起来是个不错的解决方案,但没想到。谢谢
      • 我查看了我们的 dev 文件夹,composer update 在几周内没有执行,但是,我们对所有 all 用户都有读取权限vendor 目录中的文件。作曲家发生了什么变化?为什么?
      猜你喜欢
      • 2018-12-28
      • 1970-01-01
      • 2016-03-22
      • 1970-01-01
      • 2015-02-17
      • 1970-01-01
      • 2022-01-08
      • 1970-01-01
      相关资源
      最近更新 更多