• php-fpm和nginx设置开机启动


    设置开机启动之前,需要把php-fpm和nginx设置成服务

    php-fpm:

    vim /ect/init.d/php-fpm
    

     写入内容:

     #! /bin/sh
    
    ### BEGIN INIT INFO
    # Provides:          php-fpm
    # Required-Start:    $remote_fs $network
    # Required-Stop:     $remote_fs $network
    # Default-Start:     2 3 4 5
    # Default-Stop:      0 1 6
    # Short-Description: starts php-fpm
    # Description:       starts the PHP FastCGI Process Manager daemon
    ### END INIT INFO
    
    prefix=/usr/local/php
    exec_prefix=${prefix}
    
    php_fpm_BIN=${exec_prefix}/sbin/php-fpm
    php_fpm_CONF=${prefix}/etc/php-fpm.conf
    php_fpm_PID=${prefix}/var/run/php-fpm.pid
    
    
    php_opts="--fpm-config $php_fpm_CONF --pid $php_fpm_PID"
    
    
    wait_for_pid () {
    	try=0
    
    	while test $try -lt 35 ; do
    
    		case "$1" in
    			'created')
    			if [ -f "$2" ] ; then
    				try=''
    				break
    			fi
    			;;
    
    			'removed')
    			if [ ! -f "$2" ] ; then
    				try=''
    				break
    			fi
    			;;
    		esac
    
    		echo -n .
    		try=`expr $try + 1`
    		sleep 1
    
    	done
    
    }
    
    case "$1" in
    	start)
    		echo -n "Starting php-fpm "
    
    		$php_fpm_BIN --daemonize $php_opts
    
    		if [ "$?" != 0 ] ; then
    			echo " failed"
    			exit 1
    		fi
    
    		wait_for_pid created $php_fpm_PID
    
    		if [ -n "$try" ] ; then
    			echo " failed"
    			exit 1
    		else
    			echo " done"
    		fi
    	;;
    
    	stop)
    		echo -n "Gracefully shutting down php-fpm "
    
    		if [ ! -r $php_fpm_PID ] ; then
    			echo "warning, no pid file found - php-fpm is not running ?"
    			exit 1
    		fi
    
    		kill -QUIT `cat $php_fpm_PID`
    
    		wait_for_pid removed $php_fpm_PID
    
    		if [ -n "$try" ] ; then
    			echo " failed. Use force-quit"
    			exit 1
    		else
    			echo " done"
    		fi
    	;;
    
    	status)
    		if [ ! -r $php_fpm_PID ] ; then
    			echo "php-fpm is stopped"
    			exit 0
    		fi
    
    		PID=`cat $php_fpm_PID`
    		if ps -p $PID | grep -q $PID; then
    			echo "php-fpm (pid $PID) is running..."
    		else
    			echo "php-fpm dead but pid file exists"
    		fi
    	;;
    
    	force-quit)
    		echo -n "Terminating php-fpm "
    
    		if [ ! -r $php_fpm_PID ] ; then
    			echo "warning, no pid file found - php-fpm is not running ?"
    			exit 1
    		fi
    
    		kill -TERM `cat $php_fpm_PID`
    
    		wait_for_pid removed $php_fpm_PID
    
    		if [ -n "$try" ] ; then
    			echo " failed"
    			exit 1
    		else
    			echo " done"
    		fi
    	;;
    
    	restart)
    		$0 stop
    		$0 start
    	;;
    
    	reload)
    
    		echo -n "Reload service php-fpm "
    
    		if [ ! -r $php_fpm_PID ] ; then
    			echo "warning, no pid file found - php-fpm is not running ?"
    			exit 1
    		fi
    
    		kill -USR2 `cat $php_fpm_PID`
    
    		echo " done"
    	;;
    
    	*)
    		echo "Usage: $0 {start|stop|force-quit|restart|reload|status}"
    		exit 1
    	;;
    
    esac
    

     nginx:

    vim /ect/init.d/nginx
    

     写入内容

    #!/bin/sh 
    # 
    # nginx - this script starts and stops the nginx daemon 
    # 
    # chkconfig: - 85 15 
    # description: Nginx is an HTTP(S) server, HTTP(S) reverse 
    # proxy and IMAP/POP3 proxy server 
    # processname: nginx 
    # chkconfig: 2345 90 91	
    # description: nginx web server
    # processname: nginx
    # config: /opt/nginx/conf/nginx.conf
    # pidfile: /opt/nginx/nginx.pid
    
    # Source function library.
    . /etc/init.d/functions
    
    # Source networking configuration.
    . /etc/sysconfig/network
    
    
    if [ -f /etc/sysconfig/nginx ];then
    . /etc/sysconfig/nginx
    fi
    
    # Check that networking is up. 
    [ "$NETWORKING" = "no" ] && exit 0
    
    nginx="/usr/local/nginx/sbin/nginx" 
    prog=$(basename $nginx)
    
    NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"
    
    [ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx
    
    lockfile=/var/lock/subsys/nginx
    
    start() { 
    [ -x $nginx ] || exit 5 
    [ -f $NGINX_CONF_FILE ] || exit 6 
    echo -n $"Starting $prog: " 
    daemon $nginx #-c $NGINX_CONF_FILE 
    retval=$? 
    echo 
    [ $retval -eq 0 ] && touch $lockfile 
    return $retval 
    }
    
    stop() { 
    echo -n $"Stopping $prog: " 
    killproc $prog -QUIT 
    retval=$? 
    echo 
    [ $retval -eq 0 ] && rm -f $lockfile 
    return $retval 
    killall -9 nginx 
    }
    
    restart() { 
    configtest || return $? 
    stop 
    sleep 1 
    start 
    }
    
    reload() { 
    configtest || return $? 
    echo -n $"Reloading $prog: " 
    killproc $nginx -HUP 
    RETVAL=$? 
    echo 
    }
    
    force_reload() { 
    restart 
    }
    
    configtest() { 
    $nginx -t #-c $NGINX_CONF_FILE 
    }
    
    rh_status() { 
    status $prog 
    }
    
    rh_status_q() { 
    rh_status >/dev/null 2>&1 
    }
    
    case "$1" in 
    start) 
    	rh_status_q && exit 0 
    	$1 
    	;; 
    stop) 
    rh_status_q || exit 0 
    	$1 
    	;; 
    restart) 
    	$1 
    	;; 
    test) 
    	configtest 
    	;; 
    reload) 
    	rh_status_q || exit 7 
    	$1 
    	;; 
    force-reload) 
    	force_reload 
    	;; 
    status) 
    	rh_status 
    	;; 
    condrestart|try-restart) 
    	rh_status_q || exit 0 
    	;; 
    *) 
    echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|test}" 
    exit 2 
    esac
    

     给它们执行权限

    chmod 755 /ect/init.d/php-fpm
    chmod 755 /ect/init.d/nginx
    

     设置开机启动:

    chkconfig nginx on    
    chkconfig php-fpm on
    
  • 相关阅读:
    20169305 2016-2017-2《网络攻防技术与实践》课程总结
    20169305 2016-2017-2 《网络攻防技术与实践》第11周学习总结
    20169305 2016-2017-2 《网络攻防技术与实践》第10周学习总结
    20169305 2016-2017-2《网络攻防与实践》第九周 学习总结
    20169305 2016-2017-2 《网络攻防技术与实践》第8周学习总结
    20169305 2016-2017-2 《网络攻防技术与实践》第7周学习总结
    20169305 2016-2017-2 《网络攻防技术与实践》第6周学习总结
    20169305 2016-2017-2 《网络攻防技术与实践》第5周学习总结
    20169305 2016-2017-2《网络攻击与防范》第四周学习总结
    20169305 2016-2017-2《网络攻击与防范》第三周学习总结
  • 原文地址:https://www.cnblogs.com/sbman/p/7346978.html
Copyright © 2020-2023  润新知