当前位置:首页openshift搭建nginx+php5.2+zend+mysql服务器教程 举报文章

openshift搭建nginx+php5.2+zend+mysql服务器教程

作者:admin    来源:用户投稿    时间:2015.6.11   

  近日申请了openshift的paas空间,很霸气的支持n种语言,至于用不用得上就是两说了,空间申请的教程不在本文之列,有兴趣的同志可以再本站稍后放出的另一篇文章中给出详细介绍,本文是建立在你已经取得openshift账号以及空间权限的基础上,并且已经完成openshift管理软件的下载和安装,好了,废话不多说,好戏开场。

  本文其实集合了若干关于建立openshift的博文,再集合了本人一些特殊的需求,比如zend支持,和php版本此次为5.2.17,5.3版本的不用讨论直接一条命令就可建立,在命令提示符cmd窗口入:rhc app create php5.3 name,其中name为你想建立的应用名称,以后域名就会以此开头,之后进入web管理界面添加mysql数据库。

  首先搭建nginx1.2服务器,以下操作均在ssh命令窗口下执行:

  cd $OPENSHIFT_DATA_DIR

  wget http://nginx.org/download/nginx-1.2.2.tar.gz

  tar zxf nginx-1.2.2.tar.gz

  wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.31.tar.bz2

  tar jxf pcre-8.31.tar.bz2

  #开始编译nginx

  makedir nginx1.2

  cd nginx-1.2.2

  ./configure --with-pcre=$OPENSHIFT_DATA_DIR/pcre-8.31 --prefix=$OPENSHIFT_DATA_DIR/nginx1.2

  make

  make install

  cd $OPENSHIFT_DATA_DIR

  #配置NGINX

  vim nginx1.2/conf/nginx.conf

  编辑下端内容:

  http { …

  server {

  listen 127.7.192.129:8080;

  server_name 127.7.192.129;

  …

  }

  …

  }

  listen和server_name的IP和端口分别由echo $OPENSHIFT_DIY_IP、echo $OPENSHIFT_DIY_PORT

  得到

  location / {

  root html;

  index index.php index.html index.htm;

  }

  要更改网站根目录请修改root html(html为网站根目录路径,修改为实际路径即可),并在index中添加index.php,服务器就会自动识别以php结尾的主页,不然有可能会出现404错误,其中html由$OPENSHIFT_REPO_DIR/diy得到;

  要启用nginx对php的支持去掉以下片段的注释,并

  location ~ .php$ {

  root $OPENSHIFT_REPO_DIR/diy;

  fastcgi_pass $OPENSHIFT_DIY_IP:9000;

  fastcgi_index index.php;

  include fastcgi.conf;

  }

  $OPENSHIFT_REPO_DIR, $OPENSHIFT_DIY_IP都要填写自己的具体值,端口号默认9000也可任意指定,够大即可,不过要记住哦,下面的配置会用到。

  另外在启动NGINX前 请killall ruby,不然会因端口占用而失败

  首先在$OPENSHIFT_DATA_DIR/nginx.1.2目录中建立start.sh和restart.sh,使用命令

  vim start.sh #入以下内容后,esc键退出编辑,入:wq即可保存退出(包含冒号)。

  start.sh 内容为

  #!/bin/bash

  # start nginx

  killall ruby

  $OPENSHIFT_DATA_DIR/nginx1.2/sbin/nginx

  Start.sh建立完毕后,

  vim restart.sh #入以下内容,esc键退出编辑,入:wq即可保存退出(包含冒号)。

  restart.sh 内容为

  #!/bin/bash

  # restart nginx

  killall ruby

  killall nginx

  $OPENSHIFT_DATA_DIR/nginx1.2/sbin/nginx

  千别忘记赋予start.sh和restart.sh可执行权限:

  chmod +x start.sh restart.sh

  在~/app-root/repo/.openshift/action_hooks目录中的start末尾加入

  $OPENSHIFT_DATA_DIR/nginx1.2/start.sh

  至此nginx搭建完毕,在nginx1.2路径入命令restart.sh,入一个不存在url,如果看到nginx的404页面说明你成功了。

  本文链接:http://www.kxzhp.com/info/2013/11/26/9.html

  下面开始编译php5.2.17,至于5.2详细版本随各位取舍了,17是5.2的最后一个版本。

  wget http://museum.php.net/php5/php-5.2.17.tar.gz

  wget http://php-fpm.org/downloads/php-5.2.17-fpm-0.5.14.diff.gz

  mkdir PHP5.2

  tar zxf php-5.2.17.tar.gz

  gzip -cd php-5.2.17-fpm-0.5.14.diff.gz | patch -d php-5.2.17 -p1

  cd php-5.2.17

  ./configure --with-mysql=/var/lib/openshift/user/mysql --prefix=$OPENSHIFT_DATA_DIR/PHP5.2 --enable-fpm

  --enable-mbstring --with-zlib --enabl

  e-xml --enable-bcmath --with-curl --with-gd --enable-zip --enable-sockets --with-libdir=lib64 --with-png

  -dir=/usr --with-jpeg-dir=/usr --with-config-file-path=$OPENSHIFT_DATA_DIR/PHP5.5/etc --with-pcre --enable-fastcgi

  #要将mysql中的user换成自己的id!编译大概需要半小时左右时间,取决于你的网速

  make

  make install

  #又是半小时 到一个小时不等 = = ,下面是将文件php.ini-dist文件拷贝并重命名为php.ini文件

  cp php.ini-dist $OPENSHIFT_DATA_DIR/PHP5.2/etc/php.ini

  下面要配置php-fpm,本文链接:http://www.kxzhp.com/info/2013/11/26/9.html

  vim $OPENSHIFT_DATA_DIR/PHP5.2/etc/php-fpm.conf

  标签listen_address是配置fastcgi进程监听的IP地址以及端口,默认是127.0.0.1:9000。

  $OPENSHIFT_DIY_IP:9000 ,$OPENSHIFT_DIY_IP要填自己的具体值,端口要跟在nginx中配置php的端口一致。

  标签allowed_clients用于设置允许访问FastCGI进程解析器的IP地址。如果不在这里指定IP地址,Nginx转发过来的PHP解析请求将无法被接受。

  127.0.0.1,$OPENSHIFT_IP_DIY,$OPENSHIFT_IP_DIY填写自己的具体值,一定要添加自己的ip值,不然还是会无法解析php脚本,出现404错误。

  并在$OPENSHIFT_DATA_DIR/nginx1.2/restart.sh中加入

  $OPENSHIFT_DATA_DIR /PHP5.5/sbin/php-fpm restart

  执行 restart.sh,nginx+php配置大功告成。

  最后要加入Zend optimizer扩展,以支持用Zend加密过的程序,

  cd $OPENSHIFT_DATA_DIR

  wget http://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz

  tar zxf ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz

  cp ZendOptimizer-3.3.9-linux-glibc23-x86_64/data/5_2_x_comp/ZendOptimizer.so $OPENSHIFT_DATA_DIR/PHP5.2/ZendOptimizer.so

  vi $OPENSHIFT_DATA_DIR/PHP5.2/etc/php.ini

  在文件末尾添加

  [ZendOptimizer]

  zend_optimizer.optimization_level=1

  zend_extension="$OPENSHIFT_DATA_DIR/PHP5.5/ZendOptimizer.so"

  这里的$OPENSHIFT_DATA_DIR要填写自己具体的路径,执行nginx1.2中的restart.sh,上传探针验证zend optimizer安装是否

  成功,本文探针地址http://diy11-kxzhp.rhcloud.com/tz.php

好文打赏,给Ta鼓励
扫一扫用手机阅读本文
Tags:搭建  服务  服务器  教程  
  • 相关搜索
图片推荐
    SEO的核心是用户体验OR用户忠诚度

    SEO的核心是用户体验OR用户忠诚度

    SEO优化的核心是忠诚度还是用户体验?首先我要给SEO用户体验这个词加个双引号,因为这是个概念模糊的一个词,甚至我们所理解的SEO用户体验这个词并不是真正的SEO用户体验,而是那些善于做SEO营销的人
    互联网创业:当今创业的不二之选

    互联网创业:当今创业的不二之选

    互联网的高速发展告诉我们没有事情是亘古不变的,那些自以为不会随时间而变的传统行业正在不断的被互联网冲击、占领、替代。这让我想到了万物的新陈代谢,发展的时代将会不断有胜利者涌出,互联网的发展给了我们机会
    刘永好:新希望利润比小米高 但估值低太多

    刘永好:新希望利润比小米高 但估值低太多

    新希望集团创始人、董事长刘永好  6月20日2015青岛中国财富论坛财富增长与实体经济分论坛上,新希望集团创始人、董事长刘永好表示:今天大家并不看你有多少工厂,有多少人,有多少销售,有多少利润,因为我
    浅析医疗行业搜索现状

    浅析医疗行业搜索现状

    医疗行业是个比较大的行业,对于网络方面,基本上所有的医疗重点都是抓在了搜索上面。医疗行业为搜索引擎业绩占了很大的份额,因为这种行业是比较舍得花钱的。但是羊毛出到羊身上,所以发现看病越来越贵了。下面细讲
    寻找免费的午餐 创业初期的各种省钱方法

    寻找免费的午餐 创业初期的各种省钱方法

    开源节流不仅是创业初期的经营要素,无论你公司今后的市值做到多大,省钱永远是没有错的。  网上有很多宏观的文章,宏观的东西我不多费口舌,乐蕃我比较喜欢实在的东西。  下面我就来和大家分享一下在创业初期有
    蜜芽宝贝宣布与早教连锁红黄蓝组建合资公司

    蜜芽宝贝宣布与早教连锁红黄蓝组建合资公司

    DoNews 4月21日消息(记者 向霜)进口母婴电商平台蜜芽宝贝宣布与儿童教育品牌红黄蓝教育机构组建合资公司,通过红黄蓝在全国300多个城市的1000多家线下园来拓展线下渠道,蜜芽宝贝和红黄蓝创始人
    只有1000家客户的公司也能上市 秘诀是赢得大客户

    只有1000家客户的公司也能上市 秘诀是赢得大客户

    左凌烨喜欢看电影和制作遥控模型。一次经纬内部聚会,他说如果自己不做投资,可能会去研究天体物理或者做建筑师。  大概至今还没顾得上华丽转身,所以这次左凌烨仍以主导投资过猎聘网、土巴兔、找钢网、猎豹、北森
    马云:公司最难过的关是创始人的境界

    马云:公司最难过的关是创始人的境界

    文/马云  绝大部分公司创始者天性害怕失去对公司的控制权,这无可厚非,因为各种不安全感总是围绕着创业者,对未来的不安全感是他们成功的主要因素之一。尤其是越成功的创始老板会越来越有莫名的担心。  创始人
你是怎么知道非凡网赚网的?
  •   
  • 联系QQ 邮箱:976382653@qq.com 微信:976382653
    在线留言
    发布软文
    广告自助购
    文章调用
    常见问题
    保存到桌面