18720358503 在线客服 人才招聘 返回顶部
企业动态 技术分享 行业动态

openshift构建nginx+php5.2+zend+mysql服务器实例教程

2021-04-16分享 "> 对不起,没有下一图集了!">

openshift构建nginx+php5.2+zend+mysql服务器实例教程


短视頻,自新闻媒体,达人种草1站服务

近日申请办理了openshift的paas室内空间,很霸气的适用n种語言,至于用无需得上便是两说了,室内空间申请办理的实例教程不在本文之列,有兴趣爱好的朋友能够再本站稍后放出的另外一篇文章内容中得出详尽详细介绍,本文是创建在你早已获得openshift账户和室内空间管理权限的基本上,而且早已进行openshift管理方法手机软件的免费下载和安裝,好了,空话很少说,好戏开场。

本文实际上结合了若干有关创建openshift的博文,再结合了自己1些独特的要求,例如zend适用,和php版本号此次为5.2.17,5.3版本号的无需探讨立即1条指令便可创建,在指令提醒符cmd对话框键入:rhc app create php5.3 name,在其中name为你想创建的运用名字,之后网站域名就会以此开始,以后进到web管理方法页面加上mysql数据信息库。

最先构建nginx1.2服务器,下列实际操作均在ssh指令对话框下实行:

cd $OPENSHIFT_DATA_DIR

wget

tar zxf nginx⑴.2.2.tar.gz

wget ftpftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre⑻.31.tar.bz2

tar jxf pcre⑻.31.tar.bz2

#刚开始编译程序nginx

makedir nginx1.2

cd nginx⑴.2.2

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

make

make install

cd $OPENSHIFT_DATA_DIR

#配备NGINX

vim nginx1.2/conf/nginx.conf

编写下端內容:

{

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,键入1个不存在url,假如看到nginx的404网页页面表明你取得成功了。

本文连接:

下面刚开始编译程序php5.2.17,至于5.2详尽版本号随各位选择了,17是5.2的最终1个版本号。

wget

wget

mkdir PHP5.2

tar zxf php⑸.2.17.tar.gz

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

cd php⑸.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

#又是半小时 到1个小时不等 = = ,下面是将文档php.ini-dist文档复制并重取名为php.ini文档

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

下面要配备php-fpm,本文连接:

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的端口号1致。

标识allowed_clients用于设定容许浏览FastCGI过程分析器的IP详细地址。假如不在这里特定IP详细地址,Nginx转发过来的PHP分析恳求将没法被接纳。

127.0.0.1,$OPENSHIFT_IP_DIY,$OPENSHIFT_IP_DIY填写自身的实际值,1定要加上自身的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

tar zxf ZendOptimizer⑶.3.9-linux-glibc23-x86_64.tar.gz

cp ZendOptimizer⑶.3.9-linux-glibc23-x86_64/data/5_2_x_p/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安裝是不是

取得成功,本文探针详细地址


"> 对不起,没有下一图集了!">
在线咨询