【发布时间】:2014-10-10 04:53:54
【问题描述】:
我正在 OpenShift 实例上测试 Yii 2.0,该实例使用 PHP 5.4 运行可扩展的应用程序,但我得到的只是 503 Service Unavailable 错误。
查看php日志有以下行,但我不明白问题是什么,我希望有人能告诉我。
[2014 年 8 月 16 日星期六 10:03:38] [错误] [客户端 ~ip~] PHP 致命错误: require():需要打开失败 '/var/lib/openshift/~instance~/app-root/runtime/repo/web/../vendor/autoload.php' (include_path='.:/var/lib/openshift/~instance~/app-root/runtime/repo/lib:/var/lib/openshift/~instance~/app-root/runtime/repo/libs:/var /lib/openshift/~instance~/app-root/runtime/repo/libraries:/var/lib/openshift/~instance~/app-root/runtime/repo/src:/var/lib/openshift/~instance~ /app-root/runtime/repo/vendor:/var/lib/openshift/~instance~/app-root/runtime/repo/vendors:/var/lib/openshift/~instance~/php/phplib/pear/pear /php:/usr/share/梨') 在 /var/lib/openshift/~instance~/app-root/runtime/repo/web/index.php 在第 7 行 - - - [16/Aug/2014:10:03:38 -0400] "GET / HTTP/1.0" 500 - "-" "-"
我已经在 Yii 论坛 here 上发布了这个,但由于在我的本地机器上它工作正常,我想也许有更多 openshift 经验的人可能会更好地理解这个问题。
问候,
【问题讨论】:
-
您是否仔细检查过提到的文件确实存在(并且可读)?因为它是
autoload.php,我认为这是一个错误的路径问题。 -
i dont understand what the problem is显然文件/var/lib/openshift/~instance~/app-root/runtime/repo/vendor/autoload.php不存在或不可读 - 错误消息通常意味着他们所说的 =)。你忘了运行composer dumpautoload吗? -
好的,谢谢。就是这样。被错误行有多长吓到了;-)
-
所以,看来我需要阅读一下这个作曲家的东西是什么,因为我在 gitignore 中排除了供应商和资产文件夹。我通过将它们复制到服务器来使其工作。但是,如果它们在 git 中被忽略,那肯定是有原因的,我想我也需要找出这个原因