Heroku Paas创建PHP应用
本操作在MacOS下面,在heroku搭建Laravel
1. 注册一个Heroku账号,Heroku官网,这个是免费使用的,具体多少空间没看。
2. 如果打开慢的话,就打开翻墙软件
3. 首先安装heroku命令行工具集。
4. 登录账号命令:
heroku login
5. 添加SSH Key到Heroku上
heroku keys:add
6. 部署Heroku上,在项目根目录下创建Procfile文件,通过配置该文件来告诉 Heroku 应当使用什么命令来启动 Web 服务器。
$ cd ~/Code/Laravel
$ echo web: vendor/bin/heroku-php-apache2 public/ > Procfile
7. 创建新应用
$ heroku create
改变应用的名字
$ heroku rename your-app-name
8. 声明 buildpack#
Heroku 平台支持多种语言,在进行应用部署时,Heroku 会自动检查应用的代码是用什么语言写的,然后再接着执行一系列针对该语言 的操作来准备好程序运行环境。Laravel 应用默认会包含 package.json
文件,但当 Heroku 检查到该文件时,它会认为此应用是用 Node.js 写的,因此我们需要对应用的 buildpack
进行声明,告诉 Heroku 说我们的应用是用 PHP 写的。声明命令如下:
$ heroku buildpacks:set heroku/php
9. 设置 APP key
Laravel 使用 App Key 来完成对用户会话及其它信息的编码加密操作,因此我们也需要将 App Key 一同加入到 Heroku 的配置中。
首先,使用 Laravel 自带的 artisan 命令来生成 App Key:
$ php artisan key:generate
将生成的 App Key 替换掉下面命令的 <your_app_key>
,并运行该命令行来完成配置:
$ heroku config:set APP_KEY=<your_app_key
10 部署上线
git push heroku master
11, 查看
代码推送成功之后,可以使用此命令来快速打开线上应用:
$ heroku open
如果无法在浏览器打开,可根据命令行输出提示中给出的链接直接访问:
▸ Error opening web browser.
▸ Error: Exited with code 3
▸
▸ Manually visit https://mighty-hamlet-1982.herokuapp.com/ in your
▸ browser.