PHP 5.4.8 添加系统服务命令
之前没注意,PHP 5.4.8 的安装包有自带的系统服务注册文件的
打开编译安装包,换成你自己的路径
cd /mydata/soft/php-5.4.8/
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm
chkconfig --add php-fpm
chkconfig --level 2345 php-fpm on
------------------------------------下面也是可以用的----------------------------------------
PHP5.4.8 注册系统服务操作,把之前 nginx 版本的改了下,亲自测试过应该没什么问题滴
要注意 - 短横杠这个符号看看复制进去后有没有乱码,我之前就遇到这个问题,郁闷了好久才发现
提示:顶部的注释不要去除否则无法注册为系统服务,
关于:chkconfig: 2345 66 38
网上搜索总结了下意思是:
2345 为启动该服务的系统环境,66 为加载的优先级别,38 为关闭的优先级别
66,38这两个位置的数值不能相同,也不能和其它服务的数值冲突,这个我也没遇到过此类问题,如果有发现问题请对应自己的配置修改下好了
新建文件:
# vi /etc/init.d/nginx
代码如下:
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
|
#!/bin/sh
# Comments to support chkconfig on RedHat Linux
# chkconfig: 2345 66 38
# description: A php-fpm daemon.
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
SCRIPTNAME=
/etc/init
.d/$NAME
# If the daemon file is not found, terminate the script.
test
-x $DAEMON ||
exit
0
d_test() {
$DAEMON -t
}
d_start() {
$DAEMON ||
echo
-n
" already running"
}
d_stop() {
kill
-INT `
cat
/usr/local/php/var/run/php-fpm
.pid`
}
d_reload() {
kill
-USR2 `
cat
/usr/local/php/var/run/php-fpm
.pid`
}
case
"$1"
in
test
)
d_test
echo
"."
;;
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
# php-fpm daemon some time to perform a graceful stop.
sleep
2
d_start
echo
"."
;;
*)
echo
"Usage: $SCRIPTNAME {test|start|stop|restart|reload}"
>&2
exit
3
;;
esac
exit
$?
|
注册 php-fpm 服务
chmod +x /etc/init.d/php-fpm
chkconfig --add php-fpm
chkconfig --level 2345 php-fpm on
chkconfig --list php-fpm
相关 php-fpm 命令
检测 php-fpm 配置
# service php-fpm test
启动
# service php-fpm start
关闭
# service php-fpm stop
重启
# service php-fpm restart
重载配置
# service php-fpm reload