本篇內(nèi)容介紹了“php-fpm沒有啟動(dòng)腳本如何解決”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
成都創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括磐安網(wǎng)站建設(shè)、磐安網(wǎng)站制作、磐安網(wǎng)頁制作以及磐安網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,磐安網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到磐安省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
php-fpm啟動(dòng)腳本的方法:1、創(chuàng)建自啟動(dòng)文件“/etc/init.d/php-fpm”;2、配置“php-fpm”服務(wù),通過“chkconfig php-fpm on”設(shè)置234級(jí)別下啟動(dòng);3、通過“service php-fpm configtest”檢查配置文件即可。
php-fpm服務(wù)啟動(dòng)腳本的方法
這個(gè)我自己在用,沒問題,有三個(gè)path需要自己酌情修改。
先創(chuàng)建自啟動(dòng)文件:/etc/init.d/php-fpm
內(nèi)容如下:
#! /bin/sh
### BEGIN INIT INFO
# Provides: php-fpm
# Required-Start: $remote_fs $network
# Required-Stop: $remote_fs $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: starts php-fpm
# Description: starts the PHP FastCGI Process Manager daemon
### END INIT INFO
prefix=/usr/local/php
exec_prefix=${prefix}
php_fpm_BIN=${exec_prefix}/sbin/php-fpm
php_fpm_CONF=${prefix}/etc/php-fpm.conf
php_fpm_PID=${prefix}/var/run/php-fpm.pid
php_opts="--fpm-config $php_fpm_CONF --pid $php_fpm_PID"
wait_for_pid () {
try=0
while test $try -lt 35 ; do
case "$1" in
'created')
if [ -f "$2" ] ; then
try=''
break
fi
;;
'removed')
if [ ! -f "$2" ] ; then
try=''
break
fi
;;
esac
echo -n .
try=`expr $try + 1`
sleep 1
done
}
case "$1" in
start)
echo -n "Starting php-fpm "
$php_fpm_BIN --daemonize $php_opts
if [ "$?" != 0 ] ; then
echo " failed"
exit 1
fi
wait_for_pid created $php_fpm_PID
if [ -n "$try" ] ; then
echo " failed"
exit 1
else
echo " done"
fi
;;
stop)
echo -n "Gracefully shutting down php-fpm "
if [ ! -r $php_fpm_PID ] ; then
echo "warning, no pid file found - php-fpm is not running ?"
exit 1
fi
kill -QUIT `cat $php_fpm_PID`
wait_for_pid removed $php_fpm_PID
if [ -n "$try" ] ; then
echo " failed. Use force-quit"
exit 1
else
echo " done"
fi
;;
status)
if [ ! -r $php_fpm_PID ] ; then
echo "php-fpm is stopped"
exit 0
fi
PID=`cat $php_fpm_PID`
if ps -p $PID | grep -q $PID; then
echo "php-fpm (pid $PID) is running..."
else
echo "php-fpm dead but pid file exists"
fi
;;
force-quit)
echo -n "Terminating php-fpm "
if [ ! -r $php_fpm_PID ] ; then
echo "warning, no pid file found - php-fpm is not running ?"
exit 1
fi
kill -TERM `cat $php_fpm_PID`
wait_for_pid removed $php_fpm_PID
if [ -n "$try" ] ; then
echo " failed"
exit 1
else
echo " done"
fi
;;
restart)
$0 stop
$0 start
;;
reload)
echo -n "Reload service php-fpm "
if [ ! -r $php_fpm_PID ] ; then
echo "warning, no pid file found - php-fpm is not running ?"
exit 1
fi
kill -USR2 `cat $php_fpm_PID`
echo " done"
;;
*)
echo "Usage: $0 {start|stop|force-quit|restart|reload|status}"
exit 1
;;
esac
配置php-fpm服務(wù)
php-fpm使用方法 腳本說明 以上量行代碼有人會(huì)疑問他們到底是做什么的,'.'是source類似于程序中的include和require,將functions里面的方法全部倒入到這邊,這邊程序便可以使用,例如這邊用到的daemon、status。第二行的network實(shí)際上就幾行,如下 將他們作為變量賦值,判斷網(wǎng)卡是否啟動(dòng),如果你的nginx不走網(wǎng)卡,其實(shí)網(wǎng)絡(luò)這段可以去掉.# 設(shè)置權(quán)限
chmod 755 /etc/init.d/php-fpm
# php-fpm加入服務(wù)
chkconfig --add php-fpm
# php-fpm 234級(jí)別下設(shè)置為啟動(dòng)
chkconfig php-fpm on
# 查看php-fpm服務(wù)當(dāng)前配置
chkconfig --list php-fpm
php-fpm 0:off 1:off 2:on 3:on 4:on 5:on 6:off
# 啟動(dòng)
service php-fpm start
# 關(guān)閉
service php-fpm stop
# 重啟
service php-fpm restart
# 重載
service php-fpm reload
#檢查配置文件
service php-fpm configtest
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=E10162
/etc/init.d/php-fpm
“php-fpm沒有啟動(dòng)腳本如何解決”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!