2016-12-14 44 views
1

我试图部署在Heroku上symfony的应用程序,我能够更新架构及然而,所有完全正常,当我尝试访问该网站,我得到Symfony的部署应用程序文件夹

故宫 您没有访问此服务器上的权限。

那么使用命令heroku logs --num 10我可以看到错误

不能充当目录/应用/网络/:没有匹配的DirectoryIndex (index.php文件的index.html,index.htm的)发现,和服务器生成的目录 指数期权指令

禁止正如你所看到的,因为这就是我的资产的Heroku试图访问/app/web/而不仅仅是web,都可以通过app/web/css访问,这是错误的。

那么我该如何摆脱这个app?我不明白为什么Heroku甚至指出这一点。

我已经经历了Symfony documentation中提到的步骤一遍又一遍,我似乎无法找出我失踪的东西?

Procfile似乎指向web所以这是从哪里来的app

web: vendor/bin/heroku-php-apache2 web/ 

我已经通过网上的其他文章,如下所示,但似乎没有任何东西正在解决我的问题。

Symfony on Heroku: 403 Forbidden You don't have permission to access/on this server

任何帮助将非常感激。

回答

1

在Heroku上,你需要创建.Procfile并上传创建app.jsonSchema file,然后根据该Heroku上会自动创建.Procfile你,here你可以看到Symfony的应用程序的app.json例子。

需要检查的另一件事是确保您的公共目录中的.htaccess文件也已上传。在Symfony中,公共目录是web文件夹,在我的情况下,.htaccess文件丢失。

在确定了上述两个步骤后,我的应用程序在Heroku上完美运行。

0

使用/web/而不是web/:添加主导斜杠!

Procfile文件应包含这样的:

web: vendor/bin/heroku-php-apache2 /web/ 

注意路径领先/web文件夹!

+0

谢谢@Aerendir不幸的是,没有帮助:)我最终通过添加'app来修复它。json'在根https://devcenter.heroku.com/articles/app-json-schema我会在一段时间添加答案。我非常感谢你看看。 – Baig