PHP和nginx的開機自啟動配置(親測有效)

2021-10-09 05:52:38 字數 3850 閱讀 5982

為了避免每次開機都要手動執行一遍php和nginx的啟動命令,我們需要把php和nginx設為開機自啟動模式;在網路上找到的教程大多都是直接給/etc/init.d/nginx和/etc/init.d/php-fpm新增執行許可權,再利用chkconfig --add php-fpm/nginx新增到服務,chkconfig nginx/php-fpm on設定開機自啟動。但是我發現我的init.d目錄下沒有nginx和php-fpm的指令碼,所有找了另外一種方法實現開機自啟動,親測簡單有效。當然如果你的php和nginx也和我的一樣,init.d目錄下沒有nginx/php-fpm指令碼,但你仍希望通過新增服務的方式設定開機自啟動,那麼你需要先獲得php-fpm和nginx的指令碼,再進行相關配置。

下面我將分別通過這兩種方式對php和nginx進行開機自啟動配置

1.檢視/etc/rc.d/rc.local檔案許可權

ll /etc/rc.d/rc.local

如果該檔案有執行許可權(x)則直接到第三步,否則進行下一步操作

2.賦予/etc/rc.d/rc.local執行許可權

chmod a+x /etc/rc.d/rc.local

3.編輯rc.local檔案,在rc.local末尾處新增程式啟動路徑

我的nginx啟動路徑為:/data/server/nginx/sbin/nginx

php-fpm啟動路徑為:/data/server/php/sbin/php-fpm

4.重啟虛擬機器並檢視埠號,測試自啟動效果

reboot 重啟虛擬機器

檢視埠:ss -ant

或者依次檢視各伺服器端口資訊:

netstat -tulnp | grep 9000 檢視php埠資訊

netstat -tulnp | grep 80 檢視nginx埠資訊

一、新增nginx到service並設定開機自啟動

5.新增服務:/sbin/chkconfig --add nginx

6.設定開機自啟動:/sbin/chkconfig nginx on

7.檢視服務:/sbin/chkconfig --list nginx

二、新增php-fpm到service並設定開機自啟動

#!/bin/bash

# php-fpm startup script for the php-fpm

# php-fpm version:5.5.0-alpha6

# chkconfig: - 85 15

# description: php-fpm is very good

# processname: php-fpm

# pidfile: /var/run/php-fpm.pid

# config: /usr/local/php/etc/php-fpm.conf

php_command=/usr/local/php-5.3/sbin/php-fom

php_config=/usr/local/php-5.3/etc/php-fpm.conf

php_pid=/usr/local/php-5.3/

var/run/php-fpm.pid

retval=0

prog="php-fpm"

#start function

php_fpm_start(

)start()

stop(

)}'`

for pid in $all_pid

dokill

$pid

done

kill

$parent_pid

fiexit 1

}

restart(

)# see how we were called.

case "$1" in

start

)start;;

stop)

stop

;;restart)

stop

start;;

status)

status $prog

retval=$?

;;*)echo $"usage: $prog "

exit 1

esac

exit

$retval

5.新增服務:/sbin/chkconfig --add php-fpm

6.開機自啟動:/sbin/chkconfig php-fpm on

7.檢視服務:/sbin/chkconfig --list php-fpm

至此,php和nginx的自啟動設定完成,再也不用擔心伺服器重啟之後還要挨個重啟服務了!!!

link.

nginx開機自啟動

編寫shell指令碼 vi etc init.d nginx輸入如下 exit retval wq儲存退出 設定剛編好的指令碼訪問許可權 chmod a x etc init.d nginx a x all user can execute 所有使用者可執行 這樣在控制台中可以輸入操作nginx e...

nginx加入開機自啟動

1.首先,在linux系統的 etc init.d 目錄下建立nginx檔案,使用如下命令 vim etc init.d nginx 2.在 etc init.d nginx中寫入以下指令碼 esac注意 nginx usr local nginx sbin nginx 修改成nginx執行程式的路...

開機自啟動Nginx的指令碼

1.1編寫shell指令碼 這裡使用的是編寫shell指令碼的方式來處理 vi etc init.d nginx 輸入下面的 wq 儲存並退出 chmod a x etc init.d nginx a x all user can execute 所有使用者可執行 這樣在控制台就很容易的操作ngin...