三、Heroku免费云空间手动安装Wordpress
1、Heroku空间手动安装部署Wordpress有点麻烦,主要难点就是在于本地Web环境搭建。如果你想要在Heroku空间上安装Ngnix或者Apache,那么你的本地也要安装此类Web组件。
2、安装Ruby:RubyInstaller下载 。
3、Ruby安装完成后,你可以打开CMD窗口,输入:ruby –e ‘puts “welcome to Ruby”,有输出即表示安装成功。
4、安装Git:Git for Windows下载。
5、安装了Git后,执行:git – -version,有输出表示安装成功。
6、接下来就是安装heroku toolbelt了。直接执行:heroku login 就可以自动下载安装了。
7、使用你的heroku 账号和密码登录heroku 空间。
8、然后,clone一个官方的PHP Buildpack使用 git clone https://github.com/heroku/heroku-buildpack-php.git,下载到本地后先删除目录里的requirements.txt。
9、然后编辑composer.json,这里边要填上你需要的PHP版本,你需要的PHP拓展等等,代码参考如下(来自Holic):1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40{
"name": "heroku/heroku-buildpack-php",
"description": "Toolkit for starting a PHP application locally, with or without foreman, using the same config for PHP/HHVM and Apache2/Nginx as on Heroku",
"keywords": ["heroku", "foreman", "php", "hhvm", "apache", "apache2", "nginx"],
"homepage": "http://github.com/heroku/heroku-buildpack-php",
"type": "library",
"license": "MIT",
"authors": [
{
"name": "David Zuelke",
"email": "dz@heroku.com"
}
],
"bin": [
"bin/heroku-hhvm-apache2",
"bin/heroku-hhvm-nginx",
"bin/heroku-php-apache2",
"bin/heroku-php-nginx"
], #需要安装的PHP拓展 支持的拓展可以查看官方文档 https://devcenter.heroku.com/articles/php-support#extensions#若需要HHVM环境,删除所有拓展后添加"hhvm": "^3.5.1", "require": {
"php": "^5.6.0",
"ext-bcmath": "*",
"ext-memcached": "*",
"ext-mongo": "*",
"ext-xsl": "*",
"ext-bcmath": "*",
"ext-calendar": "*",
"ext-exif": "*",
"ext-ftp": "*",
"ext-gd": "*",
"ext-mysql": "*",
"ext-sqlite3": "*",
"ext-pdo_sqlite": "*",
"ext-xmlrpc": "*",
"ext-xsl": "*"
}}
10、修改完本文档后确保本地有PHP环境,以及composer命令,接下来执行:composer update
。如果本地环境和需要部署的环境不符,应该加入"--ignore-platform-reqs"来跳过环境检查。接下来创建文件Procfile,写入
以下内容:1
2
3
4
5web: vendor/bin/heroku-php-apache2 web///注意:web/是网站根目录.bin/heroku-php-apache2可以换为"bin/heroku-hhvm-apache2","bin/heroku-hhvm-nginx","bin/heroku-php-nginx"
11、最后创建web目录,把网站需要的所有文件,包括主题文件,插件等放进去,在Buildpack目录下执行Heroku命令 :heroku
create 。创建一个heroku应用,之后执行 :git push heroku master
,上传代码和Buildpack.。启动应用:heroku ps:scale web=1 。