PHP Composer 找不到任何类
Posted
技术标签:
【中文标题】PHP Composer 找不到任何类【英文标题】:PHP Composer cannot find any classes 【发布时间】:2013-04-16 09:49:20 【问题描述】:我们有一台在 AWS 上运行 Windows Server 2012 的服务器。我们使用 composer 来管理包,并在主管理员帐户上运行composer [install/update]
命令。我们以web
用户身份运行我们的脚本。
一切正常,但我正在处理的新脚本找不到任何类。原来composer包的文件夹,只有Admin用户的权限,web用户没有读取文件夹的权限。
这从来都不是问题,作曲家应该像这样申请权限吗?有没有办法配置 composer 以允许我们的web
用户对包拥有 R/W 权限?
每次都必须手动设置权限似乎是一种破解/解决方法。
谢谢。
【问题讨论】:
【参考方案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
目录中的文件。作曲家发生了什么变化?为什么?以上是关于PHP Composer 找不到任何类的主要内容,如果未能解决你的问题,请参考以下文章
php thinkphp vender第三方类找不到类怎么解决