在 Heroku 部署 PHP,Heroku部署PHP应用
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应用相关推荐
- flask部署机器学习_如何开发端到端机器学习项目并使用Flask将其部署到Heroku
flask部署机器学习 There's one question I always get asked regarding Data Science: 关于数据科学,我经常被问到一个问题: What ...
- Spring Boot项目部署到Heroku
1. 注册 Heroku 免费账户 浏览器打开Heroku官网,注册一个免费的用户,在注册时选择 java 语言 2.安装 Heroku CLI 可以从Heroku官网的Getting Started ...
- mongodb atlas_如何使用MongoDB Atlas将MERN应用程序部署到Heroku
mongodb atlas 简介 (Introduction to MERN) In this article, we'll be building and deploying an applicat ...
- react部署在node_如何在没有命令行的情况下在3分钟内将React + Node应用程序部署到Heroku
react部署在node In this tutorial we will be doing a basic React + Node app deploy to Heroku. 在本教程中,我们将进 ...
- 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 ...
- gatsby_如何将静态Gatsby应用程序部署到Heroku
gatsby by Kristin Baumann 克里斯汀·鲍曼(Kristin Baumann) 如何将静态Gatsby应用程序部署到Heroku (How to deploy a static ...
- heroku创建linux主机,将Yesod部署到Heroku,无法静态构建
我是Yesod的新手,无法静态构建Yesod,因此可以部署到Heroku. 我已更改默认的.cabal文件以反映静态编译 if flag(production) cpp-options: -DPROD ...
- 如何将 Django 服务器单独部署到 heroku 上
文章目录 Django server 单独部署 heroku 视频资源 部署步骤的 checklist 准备工作 创建账号 使用 pipenv / anaconda 创建python 和 Django ...
- fastapi+vue搭建免费代理IP网站部署至heroku
说明 最近需要用到一些HTTP的代理,用于爬虫去爬取信息,搜索了一些网站,貌似现在这类提供免费代理IP的网站很多,刚好最近看了点vue的视频,弄个网站练练. 部署到heroku,预览地址:点击这里 F ...
- 在 Heroku 部署 PHP,heroku部署项目上线
1.首先我们去heroku官网注册一个账号,注册后,邮箱就是你的登录账号. 注意qq邮箱是不能使用的 2.然后我们查看安装教程文档安装.此处我写下mac的安装方式 brew install herok ...
最新文章
- XmlValidatingReader
- pyinstaller打包exe程序教程推荐及需要注意的点
- 提高文档翻译效率神器:VS Code 插件之 Translator Helper
- 全程干货,requests模块与selenium框架详解
- 【华为云技术分享】CentOS7.4系统下,手动安装MySQL5.7的方法
- 到今天上了一个月班了,功能基本实现了.
- linux100台服务器免密,多台Linux服务器之间互相免密登陆,脚本同步免密
- springboot源码解析autoconfigure之AopAutoConfiguration
- 打印系统开发(42)——静默打印
- WPS检测到字体缺失Windows字体包方正字体库
- GB28181协议——布防和报警订阅
- 酷派D530刷机指引之官方ROM
- 【iOS 开发】基础控件:UISwitch
- 串口服务器如何设置485信号,串口服务器485 设置
- c语言数字大小排序的理解,教孩子数字比大小,排序很重要
- ultravnc 反向连接_C程序以反向显示链接列表
- FullCalendar日历控件vue使用记录
- windows和linux共用蓝牙鼠标,Linux 与 Windows 双系统共享蓝牙鼠标
- JAVA毕业设计公交线路查询系统计算机源码+lw文档+系统+调试部署+数据库
- SAP 上传图片至系统
热门文章
- JDBC及衍生知识(上)
- ERROR in ./src/.umi/core/routes.ts 402:19-404:109Module not found: Error: [CaseSensitivePathsPlugin
- 习题8-6 删除字符
- arcgis 中央经线
- 英国24岁大猩猩成精了 像人一样直立行走
- 074.(3.15) 四条理论
- 李明--linux视频---CH1--LINUX简介
- python 读写ini文件
- Firefox 扩展软件介绍
- Arduino画圣诞树(精修版)