Heroku部署PHP应用

今天在51cto上看了一篇关于技术博文,不经意间看到了heroku这个云平台,至于这个平台干什么的就啰嗦了。下面还是重点说说如何通过heroku来部署PHP应用。

hrerku官网:https://www.heroku.com/

一、基本操作

已经熟悉heroku的朋友可以略过这步了首先注册一个账号一个heroku账号

注册完毕登陆到heroku,然后直接进入到管理后台,然后点击左侧菜单的”Personal Apps”,进入到如下图所示页面,点击右上的”+“号按钮,选择”Create new app”

进入创建app页面填写app名称和选择服务器所在地,根据app名称会生成一个 项目web地址: https://myapp-one.herokuapp.com/ ,如下图所示步骤:

app创建完成之后会看到如下所示的界面:

如图所示,app页面会有5个标签导航Resources

放的是项目配置信息和第三应用(数据库什么的)

Deploy

这里告诉你该怎么部署你的应用,也是后面重点讲到的

Metrics

表示目前项目的状态

Activity

就是部署操作的日志

Access

项目所有者

Settings

项目设置,比如修改项目名称,项目git地址信息、删除等

二、部署PHP应用

以上基本操作了解和准备完成之后可以来说本文的重点了,如何部署PHP应用打开创建的 应用,以我这里创建的myapp-one为例,点击“deploy”标签,然后如下图所示 ,默认是使用heroku git,也可以是github或者dropbox,今天重点讲heroku自带的git部署操作,其实下面已经大概如何操作介绍了,我就翻译下:

下载heroku命令行工具,根据不同平台会有不同的版本供下载 下载完成,安装之后,进入到你的终端,输入如下命令,输入之后回车提示您输入注册邮箱和密码,登陆成功会有成功提示$heroku login登陆成功后进入到你要部署的工程目录,初始化git和设置git项目地址$ git init

$ heroku git:remote -a myadd-one#

或者

$ git remote add heroku https://git.heroku.com/myapp-one.git完成之后提交项目到git$git add -A$git commit -m "init myapp-one"在工程目录下建立一个composer.json文件,内容为{}即可,然后需要提交到项目中$echo "{}" > composer.json

$git add composer.json

$git commit -m "add composer.json"设置heroku的php构建工具包$ heroku buildpacks:set https://github.com/heroku/heroku-buildpack-php

-在工程根目录下添加Procfile文件,用于设置项目执行的初始命令(非常重要,解释下‘php -S 0.0.0.0:PORT?tsite/api/html′这个就是php5.4之后自带的webserver,用?S启动,0.0.0.0表示任何机器可访问,PORT是端口(不用改),-t表示docroot,如果启动web目录在根目录可不写,如果在子目录,写上相对路径即可如site/api/html ),$echo " web: php -S 0.0.0.0:$PORT -t site/api/html " > Procfile$git add Procfile$git commit -m "add Procfile to start program"最后执行如下,命令,部署项目到线上$git push heroku master #部署项目,每次修改了也要执行这个命令$heroku open # 打开项目,其实就是用浏览器访问当前web应用

以上本人亲自尝试配置成功过程,如有遗漏,还请包涵

具体参考官方文档如下:

PHP部署官方说明: https://devcenter.heroku.com/articles/getting-started-with-php#introduction

Heroku PHP 构建包地址: https://github.com/heroku/heroku-buildpack-php

heroku命令行工具使用说明: https://devcenter.heroku.com/categories/command-line').addClass('pre-numbering').hide();

$(this).addClass('has-numbering').parent().append($numbering);

for (i = 1; i <= lines; i++) {

$numbering.append($('

').text(i));

};

$numbering.fadeIn(1700);

});

});

以上就介绍了Heroku部署PHP应用,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

在 Heroku 部署 PHP,Heroku部署PHP应用相关推荐

  1. flask部署机器学习_如何开发端到端机器学习项目并使用Flask将其部署到Heroku

    flask部署机器学习 There's one question I always get asked regarding Data Science: 关于数据科学,我经常被问到一个问题: What ...

  2. Spring Boot项目部署到Heroku

    1. 注册 Heroku 免费账户 浏览器打开Heroku官网,注册一个免费的用户,在注册时选择 java 语言 2.安装 Heroku CLI 可以从Heroku官网的Getting Started ...

  3. mongodb atlas_如何使用MongoDB Atlas将MERN应用程序部署到Heroku

    mongodb atlas 简介 (Introduction to MERN) In this article, we'll be building and deploying an applicat ...

  4. react部署在node_如何在没有命令行的情况下在3分钟内将React + Node应用程序部署到Heroku

    react部署在node In this tutorial we will be doing a basic React + Node app deploy to Heroku. 在本教程中,我们将进 ...

  5. heroku_如何使用Express.js和Heroku将应用程序部署到Web

    heroku If you are new to the world of web development, you will spend a lot of time learning how to ...

  6. gatsby_如何将静态Gatsby应用程序部署到Heroku

    gatsby by Kristin Baumann 克里斯汀·鲍曼(Kristin Baumann) 如何将静态Gatsby应用程序部署到Heroku (How to deploy a static ...

  7. heroku创建linux主机,将Yesod部署到Heroku,无法静态构建

    我是Yesod的新手,无法静态构建Yesod,因此可以部署到Heroku. 我已更改默认的.cabal文件以反映静态编译 if flag(production) cpp-options: -DPROD ...

  8. 如何将 Django 服务器单独部署到 heroku 上

    文章目录 Django server 单独部署 heroku 视频资源 部署步骤的 checklist 准备工作 创建账号 使用 pipenv / anaconda 创建python 和 Django ...

  9. fastapi+vue搭建免费代理IP网站部署至heroku

    说明 最近需要用到一些HTTP的代理,用于爬虫去爬取信息,搜索了一些网站,貌似现在这类提供免费代理IP的网站很多,刚好最近看了点vue的视频,弄个网站练练. 部署到heroku,预览地址:点击这里 F ...

  10. 在 Heroku 部署 PHP,heroku部署项目上线

    1.首先我们去heroku官网注册一个账号,注册后,邮箱就是你的登录账号. 注意qq邮箱是不能使用的 2.然后我们查看安装教程文档安装.此处我写下mac的安装方式 brew install herok ...

最新文章

  1. XmlValidatingReader
  2. pyinstaller打包exe程序教程推荐及需要注意的点
  3. 提高文档翻译效率神器:VS Code 插件之 Translator Helper
  4. 全程干货,requests模块与selenium框架详解
  5. 【华为云技术分享】CentOS7.4系统下,手动安装MySQL5.7的方法
  6. 到今天上了一个月班了,功能基本实现了.
  7. linux100台服务器免密,多台Linux服务器之间互相免密登陆,脚本同步免密
  8. springboot源码解析autoconfigure之AopAutoConfiguration
  9. 打印系统开发(42)——静默打印
  10. WPS检测到字体缺失Windows字体包方正字体库
  11. GB28181协议——布防和报警订阅
  12. 酷派D530刷机指引之官方ROM
  13. 【iOS 开发】基础控件:UISwitch
  14. 串口服务器如何设置485信号,串口服务器485 设置
  15. c语言数字大小排序的理解,教孩子数字比大小,排序很重要
  16. ultravnc 反向连接_C程序以反向显示链接列表
  17. FullCalendar日历控件vue使用记录
  18. windows和linux共用蓝牙鼠标,Linux 与 Windows 双系统共享蓝牙鼠标
  19. JAVA毕业设计公交线路查询系统计算机源码+lw文档+系统+调试部署+数据库
  20. SAP 上传图片至系统

热门文章

  1. JDBC及衍生知识(上)
  2. ERROR in ./src/.umi/core/routes.ts 402:19-404:109Module not found: Error: [CaseSensitivePathsPlugin
  3. 习题8-6 删除字符
  4. arcgis 中央经线
  5. 英国24岁大猩猩成精了 像人一样直立行走
  6. 074.(3.15) 四条理论
  7. 李明--linux视频---CH1--LINUX简介
  8. python 读写ini文件
  9. Firefox 扩展软件介绍
  10. Arduino画圣诞树(精修版)