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 查看开机启动服务列表!

  • 相关阅读:
    Sql Server 2005中的架构(Schema)、用户(User)、角色(Role)和登录(Login)(三)
    安装Eclipse的Tomcat插件
    Datedif函数
    web.xml 中的listener、 filter、servlet 加载顺序及其详解(1)
    Sql Server 2005中的架构(Schema)、用户(User)、角色(Role)和登录(Login)一
    关于IIS6.0 发布Web服务的问题 Pete
    什么是Winsock
    RTTI
    Cstring转char、string、int等数据类型的方法
    C++静态成员函数小结
  • 原文地址:https://www.cnblogs.com/haw2106/p/9855871.html
Copyright © 2011-2022 走看看