说实话openshift真的是一直走在云计算的前端.把玩的方式也不断推陈出新.从一开始的SSH番Q,到建设网站,再到云签到.其实不得不说,openshift是一个十分优秀的开发者空间,支持几乎全部的语言.而且openshift是一个极度开放的与计算,几乎可以修改所有以你的开发相关的配置选项.小到PHP的配置,Apache的配置,以及端口的映射.而且拥有者超凡的稳定性…

这几天一直纠结于贴吧自动签到(KK的加密脚本)虽说现在已经开源了,但是我依然还是进行了不少深入的研究.
一开始openshift是提供PHP5.3+ZendServer的服务器,但是现在已经无法申请了(可能是出于安全原因.)于是就无法使用了.于是就有人开始研究一些奇怪的方法了….
首先先说一下openshift PHP5.3/5.4修改PHP.ini的问题.使用这两种服务器的用户是无法直接修改PHP.ini的,因为没有权限.但是我们可以使用当年用在AppFog空间的办法,使用.htaccess来做到修改PHP.ini,可以在.htaccess中添加命令php_value "对应的参数"来修改PHP.ini例如我希望修改PHP上传文件最大值为20M,则需要输入
php_value upload_max_filesize 20M
同样的如果我希望使PHP启用ioncube,也只需要在.htaccess中添加
php_value zend_extension /var/lib/openshift/78edea64ca7b46e192f815aa0457xxx/app-root/runtime/repo/libs/ioncube_loader_lin_5.3.so
即可.但是我们需要提前把ioncube_loader_lin_5.3.so下载到$OPENSHIFT_DATA_DIR
如果你使用的是ZendServer,就可以直接在$OPENSHIFT_ROOT/Zend/configuration/etc中找到PHP.ini,并进行修改.
上面只是我个人即为需要的一些修改.下面是重头戏.其实openshift一直提供一个叫做Do It Yourself的环境,这个环境可以自行编译需要的编程环境,现在网上已经流放出对应的一键包.
接下来我详细讲讲怎么编译Nginx和PHP5.3以及Zend和APC缓存.
首先我们需要建立一个Do-It-Yourself 0.1并添加MySQL.

然后使用SSH登录,进入用户目录cd $OPENSHIFT_HOMEDIR/app-root/repo
下载我修改过的一个脚本
http://gal-game.qiniudn.com/nginx.sh;chmod 777 nginx.sh;./nginx.sh
接下来编译会自动进行,并且将在1个小时左右完成编译.中途不能关闭SSH,并且需要经常监视.因为编译可能失败退出,只要在执行一次就行.如果有问题可以在文章下面反馈,今后可能会更新新的PHP版本.
经过1小时的编译,我们已经顺利的安装了Nginx

按照这个思路,你还可以进行其他程序的编译…前提是你能解决GCC已经编译过程中的各种错误.
最后便要说说这个滥用.openshift确实是一个不可多得的好空间,而且从未限制注册,不需要绑定信用卡,价格也很便宜.或许是因为RedHat的财大气粗,但是也请不要滥用,好空间来之不易,虽然不能确定PHP5.3+ZendServer是因为大量滥用导致的,但是这样一个空间确实不应该被滥用.正如标题,且行且珍惜.
头图:悠凪モーメント@防人 PID=42836337
使用的Git原:https://github.com/puteulanus/ODNPZ
SH脚本作者:http://www.puteulanus.com/archives/395