zoukankan      html  css  js  c++  java
  • Linux配置Nginx,MySql,php-fpm开机启动的方法

    一. Nginx 开机启动

    1、在/etc/init.d/目录下创建脚本

    vim /etc/init.d/nginx

    2、编写脚本内容 (将以下复制进去相应改动安装路径)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    #!/bin/bash
    # nginx Startup script for the Nginx HTTP Server
    # it is v.0.0.2 version.
    # chkconfig: - 85 15
    # description: Nginx is a high-performance web and proxy server.
    # It has a lot of features, but it's not for everyone.
    # processname: nginx
    # pidfile: /var/run/nginx.pid
    # config: /usr/local/nginx/conf/nginx.conf //这里改成之前的安装目录
    nginxd=/usr/local/webserver/nginx/sbin/nginx //这里改成之前的安装目录
    nginx_config=/usr/local/webserver/nginx/conf/nginx.conf //这里改成之前的安装目录
    nginx_pid=/usr/local/webserver/nginx/logs/nginx.pid //这里改成之前的安装目录
    RETVAL=0
    prog="nginx"
    # Source function library.
    . /etc/rc.d/init.d/functions
    # Source networking configuration.
    . /etc/sysconfig/network
    # Check that networking is up.
    [ ${NETWORKING} = "no" ] && exit 0
    [ -x $nginxd ] || exit 0
    # Start nginx daemons functions.
    start() {
    if [ -e $nginx_pid ];then
    echo "nginx already running...."
    exit 1
    fi
    echo -n $"Starting $prog: "
    daemon $nginxd -c ${nginx_config}
    RETVAL=$?
    echo
    [ $RETVAL = 0 ] && touch /var/lock/subsys/nginx
    return $RETVAL
    }
    # Stop nginx daemons functions.
    stop() {
    echo -n $"Stopping $prog: "
    killproc $nginxd
    RETVAL=$?
    echo
    [ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /usr/local/webserver/nginx/logs/nginx.pid
    }
    reload() {
    echo -n $"Reloading $prog: "
    #kill -HUP `cat ${nginx_pid}`
    killproc $nginxd -HUP
    RETVAL=$?
    echo
    }
    # See how we were called.
    case "$1" in
    start)
    start
    ;;
    stop)
    stop
    ;;
    reload)
    reload
    ;;
    restart)
    stop
    start
    ;;
    status)
    status $prog
    RETVAL=$?
    ;;
    *)
    echo $"Usage: $prog {start|stop|restart|reload|status|help}"
    exit 1
    esac
    exit $RETVAL

    3、更改脚本权限

    1
    chmod 775 /etc/init.d/nginx

    4、设置开机启动

    1
    #chkconfig nginxd on

    二. MySQL开机启动

    1、将mysql安装目录下 support-files目录下的mysql.server文件拷贝到/etc/init.d/目录下并改名为mysqld,并更改权限

    1
    chmod 775 /etc/init.d/mysqld

    2、设置开机启动

    1
    #chkconfig mysqld on

    三. PHP-fpm开机启动

    1、在/etc/init.d/目录下创建脚本

    1
    vim /etc/init.d/php-fpm

    2、编写脚本内容 (将以下复制进去相应改动安装路径)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    #!/bin/sh
    #
    # php-fpm - this script starts and stops the php-fpm daemin
    #
    # chkconfig: - 85 15
    # processname: php-fpm
    # config: /usr/local/php/etc/php-fpm.conf
    set -e
    PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
    DESC="php-fpm daemon"
    NAME=php-fpm
    DAEMON=/usr/local/php/sbin/$NAME //这里改成之前的安装目录
    CONFIGFILE=/usr/local/php/etc/php-fpm.conf //这里改成之前的安装目录
    PIDFILE=/usr/local/php/var/run/$NAME.pid //这里改成之前的安装目录
    SCRIPTNAME=/etc/init.d/$NAME //这里改成之前的安装目录
    # If the daemon file is not found, terminate the script.
    test -x $DAEMON || exit 0
    d_start(){
    $DAEMON -y $CONFIGFILE || echo -n " already running"
    }
    d_stop(){
    kill -QUIT `cat $PIDFILE` || echo -n " no running"
    }
    d_reload(){
    kill -HUP `cat $PIDFILE` || echo -n " could not reload"
    }
    case "$1" in
    start)
    echo -n "Starting $DESC: $NAME"
    d_start
    echo "."
    ;;
    stop)
    echo -n "Stopping $DESC: $NAME"
    d_stop
    echo "."
    ;;
    reload)
    echo -n "Reloading $DESC configuration..."
    d_reload
    echo "Reloaded."
    ;;
    restart)
    echo -n "Restarting $DESC: $NAME"
    d_stop
    # Sleep for two seconds before starting again, this should give the nginx daemon some time to perform a graceful stop
    sleep 2
    d_start
    echo "."
    ;;
    *)
    echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload)" >&2
    exit 3
    ;;
    esac
    exit 0

    最后:x 保存退出

    3、更改脚本权限

    1
    chmod 775 /etc/init.d/php-fpm

    4、设置开机启动

    1
    #chkconfig php-fpm on

    可用命令 chkconfig 查看开机启动服务列表!

  • 相关阅读:
    PHP 使用 GET 传递数组变量
    Java实现 蓝桥杯 算法训练 数据交换
    Java实现 蓝桥杯 算法训练 数据交换
    Java实现 蓝桥杯 算法训练 数据交换
    Java实现 蓝桥杯 算法训练 景点游览
    Java实现 蓝桥杯 算法训练 景点游览
    Java实现 蓝桥杯 算法训练 景点游览
    Java实现 蓝桥杯 算法训练 二进制数数
    Java实现 蓝桥杯 算法训练 二进制数数
    Java实现 蓝桥杯 算法训练 二进制数数
  • 原文地址:https://www.cnblogs.com/haw2106/p/9855871.html
Copyright © 2011-2022 走看看