2017-02-25 155 views
0

我有home.html文件,基本上它是HTML的全部源代码。我也有index.php<?php include_once("home.html"); ?>。它一直说没有检测到语言。如何将HTML部署到heroku?

!这个应用程序没有检测到默认语言。 提示:Heroku无法自动检测到此应用程序使用的buildpack时发生。 见https://devcenter.heroku.com/articles/buildpacks !推送失败

+1

为什么不使用警告中的链接来获取更多解释? –

+0

仍然无法正常工作 –

回答

1

要回答标题中的问题,Heroku并不适合仅托管静态HTML。它被设计用于运行web 应用程序,而不是web 站点。我不认为Heroku甚至只有一个HTML包装,我强烈建议使用另一台主机来达到这个目的。以很低的成本托管静态HTML有许多选项。

但是,这听起来像你实际上想要托管PHP。最初,Heroku的构建过程试图使用一些基本的启发式检测应用程序的语言,然后使用适当的buildpack。 (它检测到buildpack后一旦buildpack将再次在将来使用。)

要获得的Heroku来检测你的PHP应用程序must include a composer.json file in the root directory of your project

Heroku的PHP支持将应用到应用程序,只有当应用程序在根目录中有一个名为composer.json的文件。即使应用程序没有Composer依赖关系,它也必须包含一个空的composer.json以便被识别为PHP应用程序。

如果您使用Composer来管理依赖关系,则还必须包含您的composer.lock文件。