tengine php 安装配置,编译安装 Tengine nginx 和 php

编译安装 Tengine nginx--prefix=/usr/local/nginx --conf-path=/etc/nginx/nginx.conf --user=nginx --group=nginx --enable-mods-static=all --enable-mods-shared=all

/etc/init.d/nginx#!/bin/sh

#

# nginx Startup script for nginx

#

# chkconfig: - 85 15

# processname: nginx

# config: /etc/nginx/nginx.conf

# config: /etc/sysconfig/nginx

# pidfile: /var/run/nginx.pid

# description: nginx is an HTTP and reverse proxy server

#

### BEGIN INIT INFO

# Provides: nginx

# Required-Start: $local_fs $remote_fs $network

# Required-Stop: $local_fs $remote_fs $network

# Default-Start: 2 3 4 5

# Default-Stop: 0 1 6

# Short-Description: start and stop nginx

### END INIT INFO

# Source function library.

. /etc/rc.d/init.d/functions

if [ -L $0 ]; then

initscript=`/bin/readlink -f $0`

else

initscript=$0

fi

sysconfig=`/bin/basename $initscript`

if [ -f /etc/sysconfig/$sysconfig ]; then

. /etc/sysconfig/$sysconfig

fi

nginx=${NGINX-/usr/local/nginx/sbin/nginx}

prog=`/bin/basename $nginx`

conffile=${CONFFILE-/etc/nginx/nginx.conf}

lockfile=${LOCKFILE-/var/lock/subsys/nginx}

pidfile=${PIDFILE-/var/run/nginx.pid}

SLEEPMSEC=${SLEEPMSEC-200000}

UPGRADEWAITLOOPS=${UPGRADEWAITLOOPS-5}

RETVAL=0

start() {

echo -n $"Starting $prog: "

daemon --pidfile=${pidfile} ${nginx} -c ${conffile}

RETVAL=$?

echo

[ $RETVAL = 0 ] && touch ${lockfile}

return $RETVAL

}

stop() {

echo -n $"Stopping $prog: "

killproc -p ${pidfile} ${prog}

RETVAL=$?

echo

[ $RETVAL = 0 ] && rm -f ${lockfile} ${pidfile}

}

close() {

echo -n $"Graceful shutdown $prog: "

killproc -p ${pidfile} ${prog} -QUIT

RETVAL=$?

nginxProcessCount=`ps -ef|grep nginx|grep process|grep -v grep|wc -l`

while [[ $nginxProcessCount -gt "0" ]]; do

i=$(( $i + 1 ))

printf "Nginx仍有[$nginxProcessCount]个进程存在,正在进行第[$i]次检测……\r"

sleep 1

nginxProcessCount=`ps -ef|grep nginx|grep process|grep -v grep|wc -l`

done

echo

[ $RETVAL = 0 ] && rm -f ${lockfile} ${pidfile}

}

reload() {

echo -n $"Reloading $prog: "

killproc -p ${pidfile} ${prog} -HUP

RETVAL=$?

echo

}

upgrade() {

oldbinpidfile=${pidfile}.oldbin

configtest -q || return

echo -n $"Starting new master $prog: "

killproc -p ${pidfile} ${prog} -USR2

echo

for i in `/usr/bin/seq $UPGRADEWAITLOOPS`; do

/bin/usleep $SLEEPMSEC

if [ -f ${oldbinpidfile} -a -f ${pidfile} ]; then

echo -n $"Graceful shutdown of old $prog: "

killproc -p ${oldbinpidfile} ${prog} -QUIT

RETVAL=$?

echo

return

fi

done

echo $"Upgrade failed!"

RETVAL=1

}

configtest() {

if [ "$#" -ne 0 ] ; then

case "$1" in

-q)

FLAG=$1

;;

*)

;;

esac

shift

fi

${nginx} -t -c ${conffile} $FLAG

RETVAL=$?

return $RETVAL

}

rh_status() {

status -p ${pidfile} -b ${nginx} ${nginx}

}

# See how we were called.

case "$1" in

start)

rh_status >/dev/null 2>&1 && exit 0

start

;;

close)

close

;;

stop)

stop

;;

status)

rh_status

RETVAL=$?

;;

restart)

configtest -q || exit $RETVAL

stop

start

;;

upgrade)

rh_status >/dev/null 2>&1 || exit 0

upgrade

;;

condrestart|try-restart)

if rh_status >/dev/null 2>&1; then

stop

start

fi

;;

force-reload|reload)

reload

;;

configtest)

configtest

;;

*)

echo $"Usage: $prog {start|close|stop|restart|condrestart|try-restart|force-reload|upgrade|reload|status|help|configtest}"

RETVAL=2

esac

exit $RETVAL

编译安装 PHP./configure --prefix=/usr/local/php-5.6.34 --enable-fpm --enable-mysqlnd --with-gd --with-gettext --enable-sockets --enable-bcmath --enable-mbstring --with-pdo-mysql --with-jpeg-dir --with-freetype-dircp ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

chmod +x php-fpm

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值