IBM免费paas云自定义PHP环境配置

先来给大家介绍一下IBM的paas云bluemix。 IBM Bluemix 是什么?它是来自 IBM 的最新的云产品,它是一个基于 Cloud Foundry 开源项目的平台即服务 (PaaS) 产品,它使得组织和开发人员能够快速而又轻松地在云上创建、部署和管理应用程序。 注册后免费一个月,如果验证了信用卡可以免费套餐为运行时和容器提供每个月 0.5 GB 免费内存和大量服务。 具体可以参考这个页面:https://console.ng.bluemix.net/pricing/

1.首先先打开https://console.ng.bluemix.net/点击免费试用。注册一个账号。

Sign up  IBM Bluemix Trial

2.使用注册的账号登录后,我们新建一个PHP应用运行时。

火狐截图_2015-08-01T12-28-24.525Z

应用程序名称填一个你喜欢的。

3.新建完应用后会跳转到这个页面,我们按照所提示的步骤安装。

火狐截图_2015-08-01T12-29-57.986Z

4.当安装好CF命令行界面后我们下载启动器代码。当下载好启动器代码后,我们先不要急着解压。先在压缩包里面新建一个叫 .bp-config 的文件夹。然后我们在解压这个文件夹。

QQ截图20150801204219

5.解压后我们打开新建的.bp-config文件夹。新建一个options.json文件,内容如下。

{
    "STACK": "trusty",
    "LIBDIR": "lib",
    "WEBDIR": "htdocs",
    "DOWNLOAD_URL": "https://pivotal-buildpacks.s3.amazonaws.com/php/binaries/{STACK}",
    "WEB_SERVER": "nginx",
    "PHP_VM": "php",
    "ADMIN_EMAIL": "[email protected]",
    "HTTPD_VERSION": "2.4.12",
    "HTTPD_PACKAGE": "httpd-{HTTPD_VERSION}.tar.gz",
    "HTTPD_DOWNLOAD_URL": "{DOWNLOAD_URL}/httpd/{HTTPD_VERSION}/{HTTPD_PACKAGE}",
    "HTTPD_STRIP": true,
    "HTTPD_MODULES_PATTERN": "{DOWNLOAD_URL}/httpd/{HTTPD_VERSION}/httpd-{MODULE_NAME}-{HTTPD_VERSION}.tar.gz",
    "HTTPD_MODULES_STRIP": true,
    "NGINX_VERSION": "1.6.2",
    "NGINX_PACKAGE": "nginx-{NGINX_VERSION}.tar.gz",
    "NGINX_DOWNLOAD_URL": "{DOWNLOAD_URL}/nginx/{NGINX_VERSION}/{NGINX_PACKAGE}",
    "NGINX_STRIP": true,
    "PHP_54_LATEST": "5.4.39",
    "PHP_55_LATEST": "5.5.23",
    "PHP_56_LATEST": "5.6.7",
    "PHP_VERSION": "{PHP_54_LATEST}",
    "PHP_PACKAGE": "php-{PHP_VERSION}.tar.gz",
    "PHP_DOWNLOAD_URL": "{DOWNLOAD_URL}/php/{PHP_VERSION}/{PHP_PACKAGE}",
    "PHP_STRIP": true,
    "PHP_MODULES_PATTERN": "{DOWNLOAD_URL}/php/{PHP_VERSION}/php-{MODULE_NAME}-{PHP_VERSION}.tar.gz",
    "PHP_MODULES_STRIP": true,
    "PHP_MODULES": [],
    "PHP_EXTENSIONS": ["bz2", "zlib", "curl", "mcrypt", "mysql", "mysqli", "apcu", "gd", "zip", "redis"],
    "ZEND_EXTENSIONS": []
}

一般我们主要用到的选项就是:
WEB_SERVER,这个选项是选择http server运行的程序是nginx还是httpd(apache)。

PHP_VERSION,这个选项是我们的PHP版本选项。

PHP_EXTENSIONS,这个是PHP扩展选项。

6.目录下manifest.yml文件夹的作用。

QQ截图20150801210553

7.用CMD命令进入到我们解压的文件夹里。运行下面这个命令。

cf api https://api.ng.bluemix.net

cf login

8.进行推送,使用push命令进行推送。

cf push 你的应用名

9.推送完以后会显示出应用信息。

QQ截图20150806012317

DIY过的的PHP应用:http://32ts.mybluemix.net/

默认创建的PHP应用:http://32tf.mybluemix.net/

从对比上我们可以看出,默认创建的应用是php5.5,我自己DIY的是php5.4,不过也可以改成5.5 5.6等。还有最大的不同点upload_max_filesize默认的是2M然后我们自定义PHP.ini改成了8M,然后默认web server是Apache 自己DIY的是 Nginx,并且禁用了一些危险函数。

不过要提醒大家,ibm的bluemix装好wp后又要重装过一次wp,并且插件和上传的东西都消失了。