openshift编译安装php-fpm来配合nginx

2013-4-26 王健宇 Linux

通过wget官方最新版,php5.4到/tmp

解压出来以后使用

./configure --with-libdir=lib64 --prefix=$OPENSHIFT_DIY_LOG_DIR/diy-0.1/runtime/php5 --with-config-file-path=$OPENSHIFT_DIY_LOG_DIR/diy-0.1/runtime//etc/php5 --with-config-file-scan-dir=$OPENSHIFT_DIY_LOG_DIR/diy-0.1/runtime//etc/php5/conf.d --with-layout=PHP --with-curl --with-pear --with-gd --with-zlib --with-mhash --with-mysql --with-pgsql --with-mysqli --with-pdo-mysql --with-pdo-pgsql --with-openssl --with-xmlrpc --with-xsl --with-bz2 --with-gettext --with-readline --with-kerberos --disable-debug --enable-fpm --enable-cli --enable-inline-optimization --enable-exif --enable-wddx --enable-zip --enable-bcmath --enable-calendar --enable-ftp --enable-mbstring --enable-soap --enable-sockets --enable-shmop --enable-dba --enable-sysvsem --enable-sysvshm --enable-sysvmsg

编译,编译成功后make

make install

安装成功。

然后切换到配置文件目录,复制php-fpm.conf.default到php-fpm.conf

使用vi编辑器修改配置文件,修改lieten的ip和端口

改为 $OPENSHIFT_INTERNAL_IP:端口范围15000-35530,我这里使用15123

其他的就根据需要所修改。

然后修改启动文件,在nginx启动文件上增加

编辑启动文件

vi ~/app-root/repo/.openshift/action_hooks/start

内容为:

#!/bin/bash
# The logic to start up your application should be put in this
# script. The application will work only if it binds to
# $OPENSHIFT_INTERNAL_IP:8080
# 注释掉testrubyserver的启动
# nohup $OPENSHIFT_REPO_DIR/diy/testrubyserver.rb $OPENSHIFT_INTERNAL_IP

nohup $OPENSHIFT_DATA_DIR/nginx/sbin/nginx > $OPENSHIFT_DIY_LOG_DIR/server.log 2>&1 &
nohup $OPENSHIFT_DATA_DIR/php/sbin/php-fpm &

保存退出vi

编辑停止文件

vi ~/app-root/repo/.openshift/action_hooks/stop

内容为:

#!/bin/bash
# The logic to stop your application should be put in this script.
kill `ps -ef | grep testrubyserver.rb | grep -v grep | awk '{ print $2 }'` > /dev/null 2>&1
ps -ef | grep nginx | while read line
do
  kill -9 `echo $line | awk '{ print $2 }'`
done
ps -ef | grep php | while read line
do
  kill -9 `echo $line | awk '{ print $2 }'`
done
exit 0

保存退出vi

然后在web目录放上php文件就可以解析了。

标签: openshift编译安装php-fpm来配合nginx

发表评论:

Powered by emlog sitemap