Heroku的 是最受欢迎的云平台即服务 (PAAS) 之一。 它是最早的云平台之一,自 2007 年以来一直存在。由于支持多种语言,包括 Ruby、Python、Java、Node.js、Scala 和 PHP. 也因为它允许您只为您使用的资源付费,并提供数据库即服务以及几个高级插件以提高灵活性。
在本教程中,我们将部署一个简单的 PHP 应用程序,我们将使用工具带将其部署在 Heroku 上。 要开始此操作,您需要在 Heroku 上创建一个帐户。 别担心,在 Heroku 上创建帐户是免费的 点击此处.
注册成功后,您将需要安装 Heroku 工具带. (Heroku 在同一页面上详细记录了工具带的安装过程)。 安装工具带后,您需要使用您的电子邮件和密码(即您的 Heroku 登录凭据)登录。
在本教程中,我们使用了 Ubuntu 操作系统和终端。 但是您可以在 Windows 以及 Mac OS X 上安装 Heroku 工具带。使用以下命令登录:
[HTML]
$ heroku登录
[/ html]
它会提示您输入电子邮件和密码。
一旦您成功登录。 您将收到一条消息“身份验证成功”。
现在你需要上传你的 SSH的 Heroku 上的键。 如果您尚未创建 SSH 密钥,请 参考这个.
要生成 SSH 密钥,请使用命令:
[HTML]
$ ssh-keygen -t rsa
[/ html]
这应该生成公共/私人 SSH 密钥对。 现在将您的 SSH 密钥添加到 Heroku:
[HTML]
$ heroku 键:添加
[/ html]
现在您已经在您的机器上成功设置了 Heroku 工具带。
演示:在 Heroku 上部署 PHP 应用程序
在这个演示中,我们将创建一个简单的 PHP 应用程序,它将打印 phpinfo(); 这是 index.php 的代码
[PHP]
<?php
回声“你好世界”;
phpinfo()函数;
?>
[/ PHP的]
将此文件保存在新文件夹“myapp”中。 使用 cmd,`cd` 到新文件夹。
[HTML]
$ mkdir 我的应用程序
$ cd 我的应用程序
[/ html]
请确保您已在 “我的应用程序”文件夹。.
现在你需要在这个新文件夹中初始化 git,使用:
[HTML]
$ git 初始化
[/ html]
现在一次,初始化文件夹,您需要提交存储库:
[HTML]
$ git 添加。
$ git commit -m “初始”
[/ html]
现在您需要创建一个 Heroku 应用程序,并使用以下命令将您的应用程序上传到 Heroku:
[HTML]
$ heroku 创建
[/ html]
这将创建一个 Heroku 应用程序并输出您的新 Heroku 应用程序的 URL。
现在您可以使用以下命令将您的应用程序上传到 Heroku:
[HTML]
$ git push heroku 大师
[/ html]
这将检测创建的“index.php”文件,并将创建一个与 Apache 服务器捆绑的实例。 它将输出应用程序的 URL。 并且您已经在 Heroku 上成功部署了您的 PHP 应用程序。 在本教程中创建的演示应用程序可访问 http://agile-garden-9901.herokuapp.com/.
您可以在 Heroku 上托管成熟的网站。 连同数据库应用程序,我们将在本教程的第 2 部分中创建。 如有任何问题或疑问,请随时使用下面提供的评论表。
Catherine
非常感谢这个详细而清晰的解释……heroku 可以安装在任何操作系统中…………我使用的是 Windows 7……
拉杰什·纳姆塞
是的,我们已经提到您可以使用 Windows、Linux 或 Mac OS X :)
吉图
我按照你给出的步骤进行了操作。但是我一直收到错误,因为没有检测到雪松支持的应用程序。你能帮我解决一下吗?请提前谢谢
维兰德拉·拉杰普特
嗨,吉图,
我想问题出在您的 .git 目录上。 您可以尝试删除 .git 目录并通过 `git init` 重新创建它吗?
请让我知道它是如何为您解决的。
谢谢,
维兰德拉·拉杰普特
萨杰什
很好解释的教程。 但是我有一个问题,我使用的是 Windows 8,它与许多其他应用程序不兼容。 它会与 Heroku 兼容吗?
拉杰什·纳姆塞
它应该适用于 Windows 8 – 试试看。 安装 Heroku 工具带 如果您遇到任何问题,请告诉我们。
阿比舍克·贾恩(Abhishek Jain)
@Sajesh @Rajesh Namase ..是的..它正在 Windows 8 上工作..感谢 [电子邮件保护] 上面提到的工具可以在 windows 8 平台上成功运行,并且肯定也可以在 windows 7 上运行。 谢谢
Sridevi
嗨,
你的文章真的很好。但是当我尝试使用 git push heroku master 推送时遇到了问题。它不起作用并且挂了很长时间。
你能告诉我可能是什么问题吗
谢谢
斯里德维
维兰德拉·拉杰普特
你有错误吗? 您能否分享错误的回溯。
谢谢,
维兰德拉·拉杰普特
阿苏托什
非常感谢。 最初,我在将 PHP 应用程序部署到 Heroku 时遇到了麻烦。 遵循了本教程。 它现在完成了。 非常感谢。
阿卜杜勒·瓦塞
作为初学者,我完全按照你所做的去做。 在我使用以下命令上传示例 php 应用程序的最后一步: $ git push heroku master
我收到错误消息:权限被拒绝(Publickey)
致命:无法从存储库中读取:(
在此之前一切都很顺利。
我认为这可能是因为 Windows 操作系统中的管理员问题。 即使是这样,我也不知道如何解决这个问题。
附言。 我什至尝试以“管理员身份”运行终端。 没有好事发生
请帮忙
阿卜杜勒·阿哈德(Abdul Ahad)
在尝试部署在 php codeigniter 中开发的应用程序时,我能够部署该项目,但随后出现此错误:
遇到错误
无法加载请求的文件:helpers/asset_helper.php
有人可以帮忙吗
维兰德拉·拉杰普特
嗨,阿卜杜勒,
您是否检查过 helpers 目录中是否存在 `asset_helper.php` 文件(如果它已经存在)。 检查您正在使用的 `require` 语句是否使用相对路径来导入此文件。
问候,
维兰德拉·拉杰普特
阿卜杜勒·阿哈德(Abdul Ahad)
我已经能够摆脱那个问题,实际上是缺少帮助程序库。 但是如何将 mysql 数据库导入到 heroku(免费)之一。
维兰德拉·拉杰普特
嗨,阿卜杜勒,
你不能在 Heroku 上使用 mysql。 您将不得不切换到使用 Postgresql。
问候,
维兰德拉·拉杰普特
Humaira
我在 heroku 上的账单验证有问题,当我输入卡的凭据时,它给我错误“3000 处理器网络不可用 - 再试一次”
我已经检查过问题出在服务提供商身上。
你知道如何让它工作吗?
假
不知道为什么我不能上传文件。 我的电脑好像没有权限
假
不知道为什么我不能上传文件。 好像我的电脑没有访问权限。
我有错误说:
权限被拒绝(Publickey)
致命:无法从存储库读取
维兰德拉·拉杰普特
您必须将您的公钥上传到 Heroku:
heroku 密钥:添加 ~/.ssh/id_rsa.pub
如果您没有公钥,Heroku 会提示您自动添加一个可以无缝工作的公钥。 只需使用:
heroku 键:添加
让我知道它是否有效!
保罗
不错的指南,但是如果我想为我的网站安装 joomla 怎么办,如何实现呢?
拉里
你好…。 我正在使用 Windows,发现一切都很好,直到最后一步 git push heroku master
C:\Users\Larry\myapp>git push heroku master
输入密钥“/c/Users/Larry/.ssh/id_rsa”的密码:
初始化存储库,完成。
错误:src refspec master 不匹配。
错误:未能将一些引用推送到 '[电子邮件保护]:morning-plains-5813.git'
劳拉
我一直按照您的教程进行操作,并成功部署了应用程序。 但是,我刚才不得不重新启动计算机,当我打开终端时,它不再设置为 heroku 进程。 我如何回到被部署的状态?
我知道这听起来可能很愚蠢,但这对我来说真的很困难,因为除了这个项目之外,我没有使用命令行。 我很感激你的帮助。 非常感谢
奥利弗
虽然 Heroku 也非常适合部署 PHP 应用程序,但您是否也使用过 Cloudways PHP 托管平台? 它与 Heroku 类似,因为它是一个 PaaS 解决方案,但通过他们的平台,您可以在托管服务器上托管和部署 PHP 应用程序,因此您不必自己安装操作系统或堆栈。 这节省了大量原本用于设置和管理服务器的时间。