php怎么设置nginx开机

fiy 其他 162

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在设置NGINX开机启动之前,我们首先要确保已经安装了NGINX,并且能够正常启动和运行。

    一、在Linux系统中设置NGINX开机启动的步骤如下:
    1. 打开终端,使用root用户登录系统。
    2. 进入NGINX安装目录,一般默认安装在/usr/local/nginx/。
    3. 找到nginx安装目录下的sbin目录,执行以下命令:
    “`shell
    ./nginx -c /usr/local/nginx/conf/nginx.conf
    “`
    这个命令的作用是启动NGINX,并且指定了NGINX的配置文件路径,这样NGINX启动时就会加载该配置文件。

    4. 可以通过以下命令验证NGINX是否正常启动:
    “`shell
    ps -ef | grep nginx
    “`
    如果能够看到类似以下输出,则说明NGINX已经成功启动:
    “`
    root 1234 1 0 Jan01 ? 00:00:00 nginx: master process
    www-data 1235 1234 0 Jan01 ? 00:00:00 nginx: worker process
    “`

    5. 确认NGINX能够正常启动后,即可进行设置开机启动。可以使用系统自带的service工具来设置开机启动。执行以下命令:
    “`shell
    echo “/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf” >> /etc/rc.local
    chmod +x /etc/rc.local
    “`

    6. 其他Linux系统如CentOS、Red Hat等,可以使用chkconfig工具设置开机启动。执行以下命令:
    “`shell
    chkconfig nginx on
    “`

    二、在Windows系统中设置NGINX开机启动的步骤如下:
    1. 打开NGINX安装目录,一般默认安装在C:\nginx\。
    2. 找到nginx.exe文件,将其复制到系统的启动目录,一般是C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup\。
    3. 确保nginx.exe文件的路径已添加到系统的环境变量中。
    4. 确认NGINX能够正常启动后,即可开机自动启动。

    以上就是在Linux和Windows系统中设置NGINX开机启动的方法。根据操作系统的不同,具体的设置方法可能会有所差异,但总体思路是相同的。在进行操作之前,请确保已经备份好相关配置文件,以防不可预知的问题发生。希望对您有所帮助!

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在设置nginx开机启动之前,需要确认已经安装了nginx并且能够正常运行。如果没有安装nginx,可以使用以下命令进行安装:

    1. 更新软件源
    “`
    sudo apt update
    “`
    2. 安装nginx
    “`
    sudo apt install nginx
    “`
    安装完成后,可以通过以下命令检查nginx是否成功安装:
    “`
    nginx -v
    “`

    如果nginx已经安装并且能够正常运行,可以按照以下步骤设置nginx开机启动:

    1. 使用root用户登录服务器。
    “`
    sudo su
    “`
    2. 编辑nginx的启动脚本。
    “`
    nano /etc/init.d/nginx
    “`
    3. 添加以下内容到启动脚本中:
    “`
    #!/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
    # config: /etc/nginx/nginx.conf
    # config: /etc/sysconfig/nginx
    # pidfile: /var/run/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/sbin/nginx”
    prog=$(basename $nginx)

    NGINX_CONF_FILE=”/etc/nginx/nginx.conf”

    [ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx

    lockfile=/var/lock/subsys/nginx

    make_dirs() {
    # make required directories
    user=`$nginx -V 2>&1 | grep “configure arguments:” | sed ‘s/[^*]*–user=\([^ ]*\).*/\1/g’ -`
    if [ -z “`grep $user /etc/passwd`” ]; then
    useradd -M -s /bin/nologin $user
    fi
    options=`$nginx -V 2>&1 | grep ‘configure arguments:’`
    for opt in $options; do
    if [ `echo $opt | grep ‘.*-temp-path’` ]; then
    value=`echo $opt | cut -d “=” -f 2`
    if [ ! -d “$value” ]; then
    # echo “creating” $value
    mkdir -p $value && chown -R $user $value
    fi
    fi
    done
    }

    start() {
    [ -x $nginx ] || exit 5
    [ -f $NGINX_CONF_FILE ] || exit 6
    make_dirs
    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
    return $retval
    }

    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: $prog {start|stop|restart|condrestart|try-restart|reload|force-reload|status|configtest}”
    exit 2
    esac
    “`
    4. 保存并退出编辑器。

    5. 设定脚本的执行权限。
    “`
    chmod +x /etc/init.d/nginx
    “`
    6. 添加nginx到系统启动项。
    “`
    sudo update-rc.d nginx defaults
    “`
    现在,nginx已经设置为开机启动。可以通过以下命令来启动、停止、重启nginx服务:
    “`
    /etc/init.d/nginx start # 启动nginx
    /etc/init.d/nginx stop # 停止nginx
    /etc/init.d/nginx restart # 重启nginx
    “`
    如果需要检查nginx的运行状态,可以使用以下命令:
    “`
    /etc/init.d/nginx status
    “`
    在正常情况下,应该会显示”nginx (pid xxxx) is running…”。

    另外,还可以使用以下命令来确保nginx开机启动:
    “`
    systemctl enable nginx
    “`

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    设置Nginx开机自启动可以通过修改系统服务配置文件来实现。下面是详细的操作流程:

    1. 打开终端并以超级用户身份登录。

    2. 确认nginx已经正确安装并且可被正常启动。可以运行以下命令来检查:

    “`
    nginx -v
    “`

    3. 打开systemd的服务配置目录,可以运行以下命令来打开:

    “`
    cd /etc/systemd/system
    “`

    4. 创建一个新的服务配置文件,可以运行以下命令来创建:

    “`
    vim nginx.service
    “`

    5. 在打开的文件中写入如下配置:

    “`
    [Unit]
    Description=Nginx Web Server
    After=network.target

    [Service]
    ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf
    ExecReload=/bin/kill -s HUP $MAINPID
    ExecStop=/bin/kill -s TERM $MAINPID

    [Install]
    WantedBy=multi-user.target
    “`

    解释一下这里的配置,其中:
    – `[Unit]` 部分用于定义服务的名称和描述。
    – `[Service]` 部分定义了服务要执行的命令,包括启动、重启和停止。
    – `[Install]` 部分定义了服务的依赖和启动级别。

    6. 保存并关闭文件。

    7. 重新加载systemd配置,可以运行以下命令来重新加载:

    “`
    systemctl daemon-reload
    “`

    8. 设置服务为开机自启动,可以运行以下命令来设置:

    “`
    systemctl enable nginx
    “`

    9. 验证设置是否成功,可以运行以下命令来检查:

    “`
    systemctl is-enabled nginx
    “`

    如果返回结果为`enabled`,表示设置成功。

    10. 重启系统,可以运行以下命令来重启:

    “`
    reboot
    “`

    11. 系统重启后,nginx服务将自动启动。

    通过以上步骤,你可以成功地将Nginx设置为开机自启动。这样每次系统启动时,Nginx将自动运行。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部