在
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指令碼解放雙手還是很有必要的。本文是做專案中寫的乙個小指...