怎么查看php-fpm有没有成功启动php fpm

Nginx和PHP-FPM的启动/重启脚本&[转发]
转载自:.cn/s/blog_539d6e0c0101357j.html
服务器上的Nginx和PHP都是源码编译安装的,不支持类似以前的nginx
(start|restart|stop|reload)了。自己动手丰衣足食。以下脚本应该在RHEL, Fedora,
CentOS下都适用。
一、Nginx启动脚本/etc/init.d/nginx
#!/bin/bash
# Startup script for Nginx - this script starts and stops the nginx
# chkconfig:&& - 85
# description:& Nginx is an HTTP(S) server,
HTTP(S) reverse proxy and IMAP/POP3 proxy server
# processname: nginx
config:&&&&&
/usr/local/nginx/conf/nginx.conf
pidfile:&&&&
/usr/local/nginx/logs/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
nginx="/usr/local/nginx/sbin/nginx"
prog=$(basename $nginx)
NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"
[ -f /etc/sysconfig/nginx ] && .
/etc/sysconfig/nginx
lockfile=/var/lock/subsys/nginx
[ -x $nginx ] || exit 5
[ -f $NGINX_CONF_FILE ] || exit 6
echo -n $"Starting $prog: "
daemon $nginx -c $NGINX_CONF_FILE
[ $retval -eq 0 ] && touch
return $retval
echo -n $"Stopping $prog: "
killproc $prog -QUIT
[ $retval -eq 0 ] && rm -f
return $retval
restart() {
configtest || return $?
reload() {
configtest || return $?
echo -n $"Reloading $prog: "
killproc $nginx -HUP
force_reload() {
configtest() {
& $nginx -t -c $NGINX_CONF_FILE
rh_status() {
status $prog
rh_status_q() {
rh_status &/dev/null
case "$1" in
rh_status_q && exit 0
rh_status_q || exit 0
restart|configtest)
rh_status_q || exit 7
force-reload)
force_reload
condrestart|try-restart)
rh_status_q || exit 0
&&&&&&&&&&&
echo $"Usage: $0
{start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
#==============================================================
编辑好后保存,执行以下命令
sudo chmod +x /etc/init.d/nginxsudo /sbin/chkconfig nginx on
# 检查一下sudo /sbin/chkconfig --list nginx
完成!可以使用以下命令管理Nginx了
service nginx start
service nginx stop
service nginx restart
service nginx reload
/etc/init.d/nginx start
/etc/init.d/nginx stop
/etc/init.d/nginx restart
/etc/init.d/nginx reload
二、PHP-FPM启动脚本/etc/init.d/php-fpm
#!/bin/bash
# Startup script for the PHP-FPM server.
# chkconfig: 345 85 15
# description: PHP is an HTML-embedded scripting language
# processname: php-fpm
# config: /usr/local/php/etc/php.ini
# Source function library.
. /etc/rc.d/init.d/functions
PHP_PATH=/usr/local
DESC="php-fpm daemon"
NAME=php-fpm
# php-fpm路径
DAEMON=$PHP_PATH/php/sbin/$NAME
# 配置文件路径
CONFIGFILE=$PHP_PATH/php/etc/php-fpm.conf
# PID文件路径(在php-fpm.conf设置)
PIDFILE=$PHP_PATH/php/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME
# Gracefully exit if the package has been removed.
test -x $DAEMON || exit 0
rh_start() {
& $DAEMON -y $CONFIGFILE || echo -n "
already running"
rh_stop() {
& kill -QUIT `cat $PIDFILE` || echo -n "
not running"
rh_reload() {
& kill -HUP `cat $PIDFILE` || echo -n "
can't reload"
case "$1" in
echo -n "Starting $DESC: $NAME"
echo -n "Stopping $DESC: $NAME"
echo -n "Reloading $DESC configuration..."
echo "reloaded."
& restart)
echo -n "Restarting $DESC: $NAME"
echo "Usage: $SCRIPTNAME {start|stop|restart|reload}"
#=====================================================
编辑好后保存,执行以下命令
sudo chmod +x /etc/init.d/php-fpm
sudo /sbin/chkconfig php-fpm on
# 检查一下sudo /sbin/chkconfig --list php-fpm
完成!可以使用以下命令管理php-fpm了
service php-fpm start
service php-fpm stop
service php-fpm restart
service php-fpm reload
/etc/init.d/php-fpm start
/etc/init.d/php-fpm stop
/etc/init.d/php-fpm restart
/etc/init.d/php-fpm reload
注意:里面的程序路径必须写对,这里用的都是默认的路径哟!而且对于php-fpm,默认的pid文件是没有设置的,要使用这个必须先在配置文件启用pid文件!~
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。用户名:Bnsen
文章数:379
评论数:1195
访问量:1340814
注册日期:
阅读量:1297
阅读量:3317
阅读量:582915
阅读量:467882
51CTO推荐博文
&新版PHP5.4安装完后,自带的php-fpm无法启动
1、修改配置文件php-fpm.conf文件,启用以下两项
pid = run/php-fpm.pid
error_log = log/php-fpm.log
启用的原因是因为使用PHP5.4自带的php-fpm的系统启动脚本时,它全自己建立一个php-fpm.pid的文件,但是php-fpm配置文件里默认是不会启用这个选项的,在使用这个脚本时,会无法关掉php-fpm的进程。
如果是使用命令行启动php-fpm的话,则可无视上面的内容本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)> 博客详情
摘要: php-fpm和nginx一样内建了一个状态页,对于想了解php-fpm的状态以及监控php-fpm非常有帮助。为了后续的zabbix监控,我们需要先了解php-fpm状态页是怎么回事。
1. 启用php-fpm状态功能
/usr/local/php-5.5.10/etc/php-fpm.conf | grep status_path pm.status_path = /status
默认情况下为/status,当然也可以改成其他的,例如/ttlsa_status等等。
php-fpm和nginx一样内建了一个状态页,对于想了解php-fpm的状态以及监控php-fpm非常有帮助。为了后续的zabbix监控,我们需要先了解php-fpm状态页是怎么回事。
1. 启用php-fpm状态功能
#&cat&&/usr/local/php-5.5.10/etc/php-fpm.conf&|&grep&status_path&pm.status_path&=&/status
默认情况下为/status,当然也可以改成其他的,例如/ttlsa_status等等。
2. nginx配置
在默认主机里面加上location或者你希望能访问到的主机里面。
&&&&&listen&&*:80&default_
&&&&&server_name&_;
&&&&&location&~&^/(status|ping)$
&&&&&&&&&include&fastcgi_
&&&&&&&&&fastcgi_pass&127.0.0.1:9000;
&&&&&&&&&fastcgi_param&SCRIPT_FILENAME&$fastcgi_script_
3. 重启nginx/php-fpm 请依照你的环境重启你的nginx和php-fpm
#&service&nginx&restart&
#&service&php-fpm&restart
4. 打开status页面
#&curl&http://127.0.0.1/status&pool:&&&&&&&&&&&&&&&&
&www&process&manager:&&&&&&dynamic&start&time:&&&&&&&&&&&14/May/:15&+0800
&start&since:&&&&&&&&&&58508
&accepted&conn:&&&&&&&&33
&listen&queue:&&&&&&&&&0
&max&listen&queue:&&&&&8
&listen&queue&len:&&&&&0
&idle&processes:&&&&&&&2
&active&processes:&&&&&1
&total&processes:&&&&&&3
&max&active&processes:&5
&max&children&reached:&0
&slow&requests:&&&&&&&&2091
5. php-fpm status详解
pool – fpm池子名称,大多数为www process manager – 进程管理方式,值:static, dynamic or ondemand. dynamic start time – 启动日期,如果reload了php-fpm,时间会更新 start since – 运行时长 accepted conn – 当前池子接受的请求数 listen queue – 请求等待队列,如果这个值不为0,那么要增加FPM的进程数量 max listen queue – 请求等待队列最高的数量 listen queue len – socket等待队列长度 idle processes – 空闲进程数量 active processes – 活跃进程数量 total processes – 总进程数量 max active processes – 最大的活跃进程数量(FPM启动开始算) max children reached - 大道进程最大数量限制的次数,如果这个数量不为0,那说明你的最大进程数量太小了,请改大一点。 slow requests – 启用了php-fpm slow-log,缓慢请求的数量
6. php-fpm其他参数
php-fpm状态页比较个性化的一个地方是它可以带参数,可以带参数json、xml、html并且前面三个参数可以分别和full做一个组合。
#&curl&http://127.0.0.1/status?json&{"pool":"www","process&manager":"dynamic","start&time":,"start&since":59624,"accepted&conn":27,"listen&queue":0,"max&listen&queue":8,"listen&queue&len":0,"idle&processes":2,"active&processes":1,"total&processes":3,"max&active&processes":5,"max&children&reached":0,"slow&requests":2145}
#&curl&http://127.0.0.1/status?xml&
&?xml&version="1.0"&?&&&status&
&&pool&www&/pool&
&&process-manager&dynamic&/process-manager&
&&start-time&&/start-time&
&&start-since&59640&/start-since&
&&accepted-conn&36&/accepted-conn&
&&listen-queue&0&/listen-queue&
&&max-listen-queue&8&/max-listen-queue&
&&listen-queue-len&0&/listen-queue-len&
&&idle-processes&2&/idle-processes&
&&active-processes&1&/active-processes&
&&total-processes&3&/total-processes&
&&max-active-processes&5&/max-active-processes&
&&max-children-reached&0&/max-children-reached&
&&slow-requests&2145&/slow-requests&
#&curl&http://127.0.0.1/status?html
&&!DOCTYPE&html&PUBLIC&"-//W3C//DTD&XHTML&1.0&Strict//EN"&"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&
&&html&xmlns="http://www.w3.org/1999/xhtml"&xml:lang="en"&
&&head&&title&PHP-FPM&Status&Page&/title&&/head&
&&tr&&th&pool&/th&&td&www&/td&&/tr&
&&tr&&th&process&manager&/th&&td&dynamic&/td&&/tr&
&&tr&&th&start&time&/th&&td&14/May/:15&+0800&/td&&/tr&
&&tr&&th&start&since&/th&&td&59662&/td&&/tr&
&&tr&&th&accepted&conn&/th&&td&8&/td&&/tr&
&&tr&&th&listen&queue&/th&&td&0&/td&&/tr&
&&tr&&th&max&listen&queue&/th&&td&8&/td&&/tr&
&&tr&&th&listen&queue&len&/th&&td&0&/td&&/tr&
&&tr&&th&idle&processes&/th&&td&2&/td&&/tr&
&&tr&&th&active&processes&/th&&td&1&/td&&/tr&
&&tr&&th&total&processes&/th&&td&3&/td&&/tr&
&&tr&&th&max&active&processes&/th&&td&5&/td&&/tr&
&&tr&&th&max&children&reached&/th&&td&0&/td&&/tr&
&&tr&&th&slow&requests&/th&&td&2147&/td&&/tr&
&&/body&&/html&
#&curl&http://127.0.0.1/status?full
&pool:&&&&&&&&&&&&&&&&&www
&process&manager:&&&&&&dynamic
&start&time:&&&&&&&&&&&14/May/:15&+0800
&start&since:&&&&&&&&&&59695
&accepted&conn:&&&&&&&&1
&listen&queue:&&&&&&&&&0
&max&listen&queue:&&&&&8
&listen&queue&len:&&&&&0
&idle&processes:&&&&&&&2
&active&processes:&&&&&1
&total&processes:&&&&&&3
&max&active&processes:&5
&max&children&reached:&0
&slow&requests:&&&&&&&&2148
&************************
&pid:&&&&&&&&&&&&&&&&&&29050
&state:&&&&&&&&&&&&&&&&Idle
&start&time:&&&&&&&&&&&15/May/:32&+0800
&start&since:&&&&&&&&&&338
&requests:&&&&&&&&&&&&&62
&request&duration:&&&&&1025585
&request&method:&&&&&&&GET
&request&URI:&&&&&&&&&&/index.php
&content&length:&&&&&&&0
&user:&&&&&&&&&&&&&&&&&-
&script:&&&&&&&&&&&&&&&/data/site//index.php
&last&request&cpu:&&&&&45.83
&last&request&memory:&&
&.....省略几个PID....
6.5 full详解 pid – 进程PID,可以单独kill这个进程. You can use this PID to kill a long running process. state – 当前进程的状态 (Idle, Running, …) start time – 进程启动的日期 start since – 当前进程运行时长 requests – 当前进程处理了多少个请求 request duration – 请求时长(微妙) request method – 请求方法 (GET, POST, …) request URI – 请求URI content length – 请求内容长度 (仅用于 POST) user – 用户 (PHP_AUTH_USER) (or ‘-’ 如果没设置) script – PHP脚本 (or ‘-’ if not set) last request cpu – 最后一个请求CPU使用率。 last request memorythe - 上一个请求使用的内存
7. 完成 php-fpm状态页非常使用,使用zabbix或者nagios监控可以考虑使用xml或者默认方式。用web的话,推荐使用html,表格会比较清晰。
支付宝支付
微信扫码支付
打赏金额: ¥
已支付成功
打赏金额: ¥}

我要回帖

更多关于 mac php fpm 开机启动 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信