Php heroku上的Symfony部署指向应用程序文件夹

Php heroku上的Symfony部署指向应用程序文件夹,php,heroku,symfony,procfile,Php,Heroku,Symfony,Procfile,我正在尝试在heroku上部署symfony应用程序,我能够更新模式,一切都很好,但是当我尝试访问我得到的站点时 禁止的 您没有访问/访问此服务器的权限 因此,使用命令heroku logs--num 10我可以看到错误 无法服务目录/app/web/:没有匹配的目录索引 (index.php、index.html、index.htm)找到,并由服务器生成目录 期权指令禁止的索引 正如您所见,heroku正在尝试访问/app/web/,而不仅仅是web,因此,甚至我的资产也通过app/web/c

我正在尝试在heroku上部署symfony应用程序,我能够更新模式,一切都很好,但是当我尝试访问我得到的站点时

禁止的 您没有访问/访问此服务器的权限

因此,使用命令heroku logs--num 10我可以看到错误

无法服务目录/app/web/:没有匹配的目录索引 (index.php、index.html、index.htm)找到,并由服务器生成目录 期权指令禁止的索引

正如您所见,heroku正在尝试访问
/app/web/
,而不仅仅是
web
,因此,甚至我的资产也通过
app/web/css
访问,这当然是错误的

那么我怎样才能摆脱这个
应用程序
?我不明白为什么Heroku会指着这个

我已经一次又一次地经历了文中提到的步骤,但我似乎无法发现我遗漏了什么

Procfile似乎指向web,那么这个
app
来自哪里

web: vendor/bin/heroku-php-apache2 web/
我在网上浏览了其他文章,如下面的一篇,但似乎没有任何东西能解决我的问题


任何帮助都将不胜感激。

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

您的
Procfile
文件应包含以下内容:

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

注意
web
文件夹路径中的前导
/

在Heroku上,您需要创建
.Procfile
并上传创建
app.json
,然后基于此Heroku将自动为您创建
.Procfile
,您可以看到Symfony应用程序的
app.json
示例

另一件需要交叉检查的事情是确保在公共目录中也上载了
.htaccess
文件。在Symfony中,公共目录是
web
文件夹,在我的示例中,
.htaccess
文件丢失


在确保以上两个步骤后,我的应用程序在Heroku上运行得非常好。

谢谢@Aerendir,不幸的是,这没有帮助:)我最终通过在根目录中添加“app.json”来修复它,我将在稍后添加答案。我真的非常感谢你看一看。