Php heroku上的Symfony部署指向应用程序文件夹
我正在尝试在heroku上部署symfony应用程序,我能够更新模式,一切都很好,但是当我尝试访问我得到的站点时 禁止的 您没有访问/访问此服务器的权限 因此,使用命令heroku logs--num 10我可以看到错误 无法服务目录/app/web/:没有匹配的目录索引 (index.php、index.html、index.htm)找到,并由服务器生成目录 期权指令禁止的索引 正如您所见,heroku正在尝试访问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
/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”来修复它,我将在稍后添加答案。我真的非常感谢你看一看。