php fpm服務啟動指令碼

2021-07-09 22:09:27 字數 3483 閱讀 2491

php-fpm還是打補丁的時候,php-fpm重啟只需要執行php-fpm restart或者reload, 自從php5.3之後,php-fpm的啟動和停止顯得比較麻煩,特意改寫了乙份

nginx

的自啟動指令碼,如下指令碼phpfpm="/usr/local/php-5.3.10/sbin/php-fpm"  修改為你的php-fpm就可以了。

php-fpm自啟動指令碼

1 cat/

etc/

init.d

/nginx

內容如下

1 23 4

5 67 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 74

75 76

77 78

79 80

81 82

83 84

85 86

87 88

89 90

91 #!/bin/sh  

# datetime: 2013-09-16

# author: lianbaikai

# site:

# chkconfig:   - 84 16   

# source function library.   ./

etc/rc.

d/init.d

/functions

# source networking configuration.   ./

etc/

sysconfig

/network

# check that networking is up.  

["$networking"

="no"]&&

exit0

phpfpm

="/usr/local/php-5.3.10/sbin/php-fpm"

prog=$(

basename

$) lockfile

=/var

/lock

/subsys

/phpfpm

start()]

||exit5

echo-n

$"starting $prog: "

daemon$

retval=$?

echo [

$retval-eq

0]&&touch

$lockfile

return

$retval

} stop()

restart()

reload()-

hup

retval=$?

echo }

force_reload()

configtest()-

t }rh_status()

rh_status_q()

case

"$1"in

start)

rh_status_q

&&exit0

$1 ;;

stop)

rh_status_q

||exit0

$1 ;;

restart

|configtest)

$1 ;;

reload)

rh_status_q

||exit7

$1 ;;

status)

rh_status ;;

*) echo

$"usage: $0 "

exit

2 esac

配置php-fpm服務

1 23 4

5 6 7

# php-fpm加入服務

chkconfig

--add 

php-

fpm # php-fpm 234級別下設定為啟動

chkconfig 

php-

fpm 

on # 檢視php-fpm服務當前配置

chkconfig

--list 

php-

fpm php

-fpm0:

off1

:off2:

on3:on

4:on5

:on6:

off

php-fpm使用方法

1 23 4

5 67 8

9 10

# 啟動

service 

php-

fpm 

start

# 關閉

service 

php-

fpm 

stop

# 重啟

service 

php-

fpm 

restart

# 過載

service 

php-

fpm 

reload

#檢查配置檔案

service 

php-

fpm 

configtest

啟動效果如下:

php-fpm服務啟動指令碼

指令碼說明

1 23 4 5

# source function library.   ./

etc/rc.

d/init.d

/functions

# source networking configuration.   ./

etc/

sysconfig

/network

以上量行**有人會疑問他們到底是做什麼的,'.'是source類似於程式中的include和require,將functions裡面的方法全部倒入到這邊,這邊程式便可以使用,例如這邊用到的daemon、status。第二行的network實際上就幾行,如下

1 2networking

=yes

hostname

=e10162

將他們作為變數賦值,判斷網絡卡是否啟動,如果你的nginx不走網絡卡,其實網路這段可以去掉.

tips:daemon便是實現上圖漂亮的【 ok 】的函式.

LNMP環境下php fpm啟動指令碼

安裝lnmp環境,php5.4.37版本安裝成功,新增php fpm服務到系統啟動項時,報錯service php fpm does not support chkconfig php fpm服務不支援chkconfig 從同樣環境下同樣的php版本拷貝php fpm啟動指令碼,重新編輯黏貼過來,儲...

nginx服務啟動指令碼

echo off rem 當前bat的作用 echo begin cls set nginx path s set nginx dir s nginx rtmp nginx 1.10.1 color 0a title nginx 管理程式 power by ants cls echo.echo.ng...

linux服務啟動指令碼實踐

後台開發在部署 修改配置 公升級服務時,需經常進行啟動 關閉等操作 常規的做法 啟動 敲一行執行啟動命令,關閉 執行ps aux grep 查到程序號,在執行kill 9 修改配置檔案後又得先關閉,在啟動 無數次的重複非常繁瑣,故寫個shell指令碼解放雙手還是很有必要的。本文是做專案中寫的乙個小指...