Heroku是支持语言最多的云平台之一,官方没有公开提示可以支持PHP语言,但是有大牛已经试验过了,可以在这个云平台上安装Wordpress,过程稍稍有点麻烦,但是Heroku提供5Mb的数据库,考虑到云平台的安全性,而且可以绑定域名,所以用来写写博客还是不错的选择。下面就将具体的步骤记录下来,以备不时之需。

(1).在Heroku注册账号

Heroku的官方网站是https://heroku.com/,注册过程很简单,在这里就不详细记述了,建议使用国外的邮箱注册,国内的邮箱可能收不到验证邮件。

(2).安装heroku toolbelt

登陆https://toolbelt.herokuapp.com/,有三种平台Mac OSX、Windows、Debian/Ubuntu可供选择,由于我使用的是XP系统,所以我就下载Windows平台下的heroku toolbelt。安装完成后可以一并将Rails和Git安装了。

(3).下载Wordpress软件和PostgreSQL for WordPress插件

到http://wordpress.org/下载最新的软件包和PostgreSQL for WordPress (PG4WP)并解压,将pg4wp文件夹放到wordpress/wp-content/文件夹下,然后再将pg4wp文件夹里面的db.php文件复制到wordpress/wp-content/文件夹下。因为Wordpress需要MYSQL数据库,但是Heroku提供的是PostgreSQL数据库,所以需要使用PostgreSQL for WordPress (PG4WP)插件。复制配置文件wordpress/wp-config-sample.php文件为wordpress/wp-config.php,并修改数据库账号、密码等信息。将wp-config.php中的代码

// ** MySQL settings - You can get this info from your web host ** //

/** The name of the database for WordPress */

define('DB_NAME', 'database_name_here');

/** MySQL database username */

define('DB_USER', 'username_here');

/** MySQL database password */

define('DB_PASSWORD', 'password_here');

/** MySQL hostname */

define('DB_HOST', 'localhost');

修改为:// ** MySQL settings - You can get this info from your web host ** //

$db = parse_url($_ENV["DATABASE_URL"]);

/** The name of the database for WordPress */

define('DB_NAME', trim($db["path"],'/'));

/** MySQL database username */

define('DB_USER', $db["user"]);

/** MySQL database password */

define('DB_PASSWORD', $db["pass"]);

/** MySQL hostname */

define('DB_HOST', $db["host"]);

修改完成后保存退出。

(4).生成public key

进入wordpress文件夹,在DOS命令行下输入命令生成public key。

ssh-keygen -t rsa

Generating public/private rsa key pair.

Enter file in which to save the key (/Users/adam/.ssh/id_rsa):

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Your identification has been saved in /Users/adam/.ssh/id_rsa.

Your public key has been saved in /Users/adam/.ssh/id_rsa.pub.

The key fingerprint is:

a6:88:0a:0b:74:90:c6:e9:d5:49:d6:e3:04:d5:6c:3e adam@workstation.local

如果以前没有生成public key,只需要默认下一步就可以了,如果以前有现成的可以不生成。

(5).登陆Heroku账号

在DOS命令行下输入命令:

heroku login

Enter your Heroku credentials.

Email: adam@example.com

Password:

Could not find an existing public key.

Would you like to generate one? [Yn]

Generating new SSH public key.

Uploading ssh public key /Users/adam/.ssh/id_rsa.pub

输入账号和密码登陆后,会将在前面的步骤中生成的public key上传到Heroku中。

如果没有上传成功可以手动添加,命令为:heroku keys:add

Uploading ssh public key /Users/adam/.ssh/id_rsa.pub

删除public key的命令为:

heroku keys:remove adam@workstation.local

Key adam@workstation.local removed.

查看public key的命令为:heroku keys

=== 1 key for joe@example.com

ssh-dss AAAAB8NzaC...DVj3R4Ww== joe@workstation.local

(6).新建Heroku Apps账户

Heroku平台支持三种类型:Aspen、Bamboo和Cedar。其中Aspen、Bamboo只支持Ruby,而且操作系统不同。而Cedar则比较新,支持PHP,所以我们需要选用Cedar平台。

在DOS命令下输入命令:

heroku create --stack cedar

这是会生成一个随机的Heroku Apps账户,如果你需要生成自己的喜欢的账号就需要使用-app参数,具体命令如下:

heroku create --stack cedar -app yourappsname

这是生成的账号的地址为http://****.herokuapp.com/,如果选择是Aspen、Bamboo,则会生成http://****.heroku.com/的地址。

(7).上传Wordpress源文件

DOS命令下切换到wordpress源代码所在的地址,一次输入以下的命令:

git init

git add .

git commit -m "init"

然后将源文件推送到Heroku服务器,使用如下的命令:

git push heroku master

(8).完成Wordpress的安装

按照Wordpress正常的安装流程完成安装。

(9).绑定域名

这一步还是需要在DOS命令下完成。绑定域名的命令如下:

heroku domains:add www.example.com

Added www.example.com as a custom domain name to myapp.heroku.com

删除一个绑定的域名的命令如下:

heroku domains:remove www.example.com

Removed www.example.com as a custom domain name to myapp.heroku.com

如果需要将所有绑定的域名一次性全部删除咋可以使用下面的命令:

heroku domains:clear

Removed all domain names for myapp.heroku.com

如果要绑定裸域名,这需要在DNS解析服务器上使用A记录,Heroku提供了三个可以使用的ip可供绑定:75.101.163.44

75.101.145.87

174.129.212.2

如果不需要绑定裸域名而绑定二级域名的话,使用CNAME记录就可以了,只需要将www.example.com指向myapp.herokuapp.com就可以了。

注:Heroku不能在线安装插件和皮肤,所以需要事先将需要安装的皮肤和插件到放到指定的文件夹里面,然后推送安装。如果需要更新Wordpress,也需要下载最新的Wordpress最新的源代码然后再推送到Heroku服务器。

heroku php安装,在Heroku上安装WordPress的步骤相关推荐

  1. mac安装mysql workbench_MAC上安装mysql及workbench

    下载mysql for mac    https://dev.mysql.com/downloads/installer/ 官网下载很慢---百度云:链接: https://pan.baidu.com ...

  2. unix 安装oracle,linux上安装Oracle

    当前位置:我的异常网» Linux/Unix » linux上安装Oracle linux上安装Oracle www.myexceptions.net  网友分享于:2013-09-03  浏览:26 ...

  3. iPhone 实用技巧 之 快速使用iTools安装ipa软件。本节简单介绍如何使用iTools安装在iPhone上安装ipa软件

    iPhone 实用技巧 之 快速使用iTools安装ipa软件.本节简单介绍如何使用iTools安装在iPhone上安装ipa软件,具体如下 目录 iPhone 实用技巧 之 快速使用iTools安装 ...

  4. linux testlink 安装,在ubuntu上安装TestLink指南

    本指南适用Bitnami TestLink Stack方式在linux系统上安装TestLink 1.安装包下载 https://bitnami.com/stack/testlink/installe ...

  5. centos 安装java web_Centos上安装java web的环境

    Centos上安装java web的环境 ,本次例子尽量不用yum形式安装(因为我不知道yum安装怎么指定目录,想把java,tomcat,mysql安装到指定的文件夹下,好管理). (java和to ...

  6. python详细安装教程linux-在Linux上安装Python3

    一.安装依赖环境 输入命令:yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readlin ...

  7. python安装教程windows-windows上安装Anaconda和python的教程详解

    一提到数字图像处理编程,可能大多数人就会想到matlab,但matlab也有自身的缺点: 1.不开源,价格贵 2.软件容量大.一般3G以上,高版本甚至达5G以上. 3.只能做研究,不易转化成软件. 因 ...

  8. 如何在电脑上安装python-在电脑上安装python的方法

    Python的用途十分广泛,几乎可以在任何平台下运行,例如我们所熟悉的:Windows/Unix/Linux/Macintosh都可以安装.在本篇文章中说的是在Windows操作系统中安装python ...

  9. python安装教程mac-Mac 上安装python3——手把手教程

    mac上自带了python2.7 但是由于工作需要需要安装python3.如何安装python3,接下来手把手教你! 有2种方法:推荐使用homebrew安装. 方法一: 步骤一:Mac 上有个很牛的 ...

  10. 安装 oracle-xe,CentOS上安装Oracle XE指南

    引言: 在CentOS上安装Oracle XE主要用来解决学习和测试的用处,虽然简单,但也是涉及到了诸多的步骤和细节问题. 1.  下载Oracle XE 访问http://www.oracle.co ...

最新文章

  1. 提升城镇化质量 有利于激活智慧城市潜能
  2. 经验 | Pytorch还是Tensorflow?英伟达工程师帮你总结了
  3. R语言问题解决:Error: Discrete value supplied to continuous scale
  4. 【UIKit】表格自定义单元格(UITableViewCll)
  5. 通过命令删除在ambari界面上无法删除节点上服务
  6. linux 启动两个摄像头,Linux:(多摄像头)如何运行指定的摄像头
  7. 洛谷1967货车运输
  8. Struts-config.xml配置文件《action-mappings》元素的详解
  9. 华为背锅?微博大V质疑华为P30 Pro拍月亮造假 公司称误导观众已开除
  10. 美联储FOMC会议前瞻:预计美联储将维持目前的政策不变
  11. linux 6.8 多网卡绑定,Linux6.1/6.5 双网卡绑定
  12. 怎么不能锁门_镜子能不能对着床
  13. tomcat部署安装
  14. 换IP软件用户如何选择?
  15. php微信卡包sdk,微信卡包会员系统
  16. 无人机飞控系统硬件设计
  17. 用java读excel时,碰到常规类型但全是数字或小数的,往往会自动加上.0或者自动读成科学计数法的解决办法
  18. 一句话告诉你为什么有些jQuery插件会有特殊字符(加号、减号、感叹号等)
  19. 记一次“香山杯”得WP
  20. 特拉华大学计算机专业怎么样,最新美国大学CS专业薪资排名,也许这就是你择校的理由!...

热门文章

  1. 【HMS Core】Health Kit关于获取历史数据问题
  2. Unreal Engine学习(一些稀碎的知识)
  3. VMware虚拟机与主机ping通
  4. win10 断线 自动拨号 bat 脚本
  5. NIO实现的各种版本
  6. Win10多用户远程桌面同时登录
  7. ArcEngine导出为PDF中汉字乱码问题
  8. 兼容性测试:把控5个方面:
  9. Arcgis中消除子流域划分时出现的零碎图斑或狭长面(Eliminate)
  10. linux cut 命令,Linux cut命令的用法介绍