Nginx和PHP-FPM的启动/重启脚本 [转发]
来源:互联网 发布:不需要网络的翻译软件 编辑:程序博客网 时间:2024/05/22 03:48
服务器上的Nginx和PHP都是源码编译安装的,不支持类似以前的nginx (start|restart|stop|reload)了。自己动手丰衣足食。以下脚本应该在RHEL, Fedora, CentOS下都适用。
一、Nginx启动脚本/etc/init.d/nginx
#!/bin/bash## Startup script for 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# config: /usr/local/webserver/nginx/conf/nginx.conf# pidfile: /usr/local/webserver/nginx/logs/nginx.pid # Source function library.. /etc/rc.d/init.d/functions # Source networking configuration.. /etc/sysconfig/network # Check that networking is up.[ "$NETWORKING" = "no" ] && exit 0 nginx="/usr/local/webserver/nginx/sbin/nginx"prog=$(basename $nginx) NGINX_CONF_FILE="/usr/local/webserver/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} 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|configtest) $1 ;; 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|configtest}" exit 2esac
编辑好后保存,执行以下命令
sudo chmod +x /etc/init.d/nginxsudo /sbin/chkconfig nginx on # 检查一下sudo /sbin/chkconfig --list nginxnginx 0:off 1:off 2:on 3:on 4:on 5:on 6:off
完成!可以使用以下命令管理Nginx了
service nginx start
service nginx stop
service nginx restart
service nginx reload
/etc/init.d/nginx start
/etc/init.d/nginx stop
/etc/init.d/nginx restart
/etc/init.d/nginx reload
二、PHP-FPM启动脚本/etc/init.d/php-fpm
(也可以直接用php下面的php-fpm)
#!/bin/bash## Startup script for the PHP-FPM server.## chkconfig: 345 85 15# description: PHP is an HTML-embedded scripting language# processname: php-fpm# config: /usr/local/webserver/php/lib/php.ini # Source function library.. /etc/rc.d/init.d/functions PHP_PATH=/usr/local/webserverDESC="php-fpm daemon"NAME=php-fpm# php-fpm路径DAEMON=$PHP_PATH/php/sbin/$NAME# 配置文件路径CONFIGFILE=$PHP_PATH/php/etc/php-fpm.conf# PID文件路径(在php-fpm.conf设置)PIDFILE=$PHP_PATH/php/logs/$NAME.pidSCRIPTNAME=/etc/init.d/$NAME # Gracefully exit if the package has been removed.test -x $DAEMON || exit 0 rh_start() { $DAEMON -y $CONFIGFILE || echo -n " already running"} rh_stop() { kill -QUIT `cat $PIDFILE` || echo -n " not running"} rh_reload() { kill -HUP `cat $PIDFILE` || echo -n " can't reload"} case "$1" in start) echo -n "Starting $DESC: $NAME" rh_start echo "." ;; stop) echo -n "Stopping $DESC: $NAME" rh_stop echo "." ;; reload) echo -n "Reloading $DESC configuration..." rh_reload echo "reloaded." ;; restart) echo -n "Restarting $DESC: $NAME" rh_stop sleep 1 rh_start echo "." ;; *) echo "Usage: $SCRIPTNAME {start|stop|restart|reload}" >&2 exit 3 ;;esacexit 0
编辑好后保存,执行以下命令
sudo chmod +x /etc/init.d/php-fpm sudo /sbin/chkconfig php-fpm on # 检查一下sudo /sbin/chkconfig --list php-fpmphp-fpm 0:off 1:off 2:on 3:on 4:on 5:on 6:off 完成!可以使用以下命令管理php-fpm了 service php-fpm startservice php-fpm stopservice php-fpm restartservice php-fpm reload/etc/init.d/php-fpm start/etc/init.d/php-fpm stop/etc/init.d/php-fpm restart/etc/init.d/php-fpm reload
注意:里面的程序路径必须写对,这里用的都是默认的路径哟!而且对于php-fpm,默认的pid文件是没有设置的,要使用这个必须先在配置文件启用pid文件!~
- Nginx和PHP-FPM的启动/重启脚本 [转发]
- Nginx和PHP-FPM的启动/重启脚本 [转发]
- Nginx和PHP-FPM的启动/重启脚本
- Nginx和PHP-FPM的启动/重启脚本
- Nginx和PHP-FPM的启动/重启脚本
- Nginx和PHP-FPM的启动/重启脚本
- Nginx和PHP-FPM的启动、重启、停止脚本
- Nginx和PHP-FPM的启动、重启、停止脚本分享
- Nginx和PHP-FPM的启动、重启、停止脚本分享
- Nginx和PHP-FPM的启动、重启、停止脚本分享
- Nginx和PHP-FPM的启动、重启、停止脚本分享
- linux 安装了memcache模块,phpinfo加载不了 & Nginx和PHP-FPM的启动/重启脚本
- Nginx的启动、停止与重启 php-fpm重启
- nginx、php-fpm启动脚本详解
- nginx中查看关于php的配置和php-fpm的重启等操作
- 一个管理nginx和php-fpm的脚本
- php-fpm 启动脚本
- php-fpm启动脚本
- IT人士级别的划分
- c++构造函数工作原理
- C++学习之对象指针
- Xcode 应用程序构建阶段(Build Phases)分析(1)
- 《哭笑不得》观后感
- Nginx和PHP-FPM的启动/重启脚本 [转发]
- 数据结构中的一些概念
- 日历在google、outlook及手机中同步
- 设置ubuntu12.04标题栏按钮
- LDD3读书笔记(第12章 块设备驱动程序)
- Xcode 应用程序构建阶段(Build Phases)分析(2)
- c#成员变量和局部变量
- Zend Framework 2.0 (zf2) 正式版发布及新功能介绍
- 《黑客与画家》书评!和经典语录