如何将HTML部署到heroku?

时间:2017-02-25 06:44:57

标签: php html heroku web

我有home.html个文件,基本上它是HTML的完整源代码。我还有index.php<?php include_once("home.html"); ?>。它继续说没有检测到语言。

  

!此应用无法检测到默认语言。               提示:当Heroku无法自动检测到用于此应用程序的buildpack时,会发生这种情况。               见https://devcenter.heroku.com/articles/buildpacks    !推送失败

1 个答案:

答案 0 :(得分:1)

要回答标题中的问题,Heroku并不适合仅托管静态HTML。它专为运行Web 应用程序而非web 站点而设计。我不认为Heroku甚至有一个HTML-only buildpack,我强烈建议使用另一个主机来达到这个目的。有很多选项可以以非常低的成本托管静态HTML。

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

要让Heroku检测到PHP应用程序must include a composer.json file in the root directory of your project

  

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

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