我希望有人可以帮助我解决我面临的这个问题。 我在本地服务器上创建了一个功能齐全的项目,现在想将其部署到Bluemix Cloud Foundry。
我已按照教程:https://console.eu-gb.bluemix.net/docs/starters/upload_app.html
但是当我试图用以下命令通过终端推送它时
var OpenTok = require('opentok'),
opentok = new OpenTok(vc_config.ot_api_key, vc_config.ot_secret);
opentok.createSession({mediaMode:"routed"}, function(err, session) {
if (err) { return console.log(err); }
console.log(session);
this.session_id = session.sessionId;
});
但非似乎有效,因为每次我都会收到以下错误
cf push app_name -b https://github.com/cloudfoundry/php-buildpack.git -s cflinuxfs2
cf push app_name -b https://github.com/cloudfoundry/go-buildpack
cf push app_name -c start_command
cf push app_name -m 512m
如果重要的话,它是在Symfony和Doctrine上使用PHPStorm构建的PHP应用程序。 我对所有服务器/设置/部署配置以及命令行都相当新。
编辑1 由于这个链接,我想出了这一部分:https://support.run.pivotal.io/entries/109600943-cf-push-ing-a-symfony-app-fails-with-Composer-command-failed-
默认情况下,buildpack假定您希望所有推送的文件都是公共的。由于这个假设,它会占用你的所有文件并将它们移动到HTTPD或Nginx的doc根目录中。
在项目的根目录中创建文件Staging failed: Buildpack compilation step failed
-----> Composer command failed
FAILED
Error restarting application: BuildpackCompileFailed
。然后在options.json中添加
.bp-config/options.json
这将告诉buildpack你有一个特定的目录用于doc root,所以它只会使用它而不是将所有内容移动到默认的doc根目录。
...然而 这给我带来了一个新问题,并返回以下错误
{
"WEBDIR": "web"
}
如果我输入最近的日志终端为我提供了这个:
FAILED
Error restarting application: Start unsuccessful
编辑2(更新错误消息)