mirror of
https://github.com/PGYER/codefever.git
synced 2026-05-06 21:50:39 +08:00
* fix(Useless Code): remove useless code * feat(Deploy Scripts): add deploy scripts * fix(Delopy Script): change settings * fix(Deploy Script): fix ssh-keygen script * fix(Deploy Script): change env file path * feat(Deploy Script): add db migration * fix(Deploy script): change script * feat(Deploy Script): add sql file to create database * fix(Deploy Script): add composer support * fix(Deploy Script): add composer * fix(Service Script): add http gateway * fix(Deploy Script): add git path * fix(Deploy Script): fix setting bugs * fix(Init Script): get user from config * fix(Service): adjust run users * feat(Doc): add doc * fix(Doc): change docs * fix(Deploy script): change owner of storage path * feat: codefever-community documentation system * fix(Doc): doc details page style * feat: fix page navigation * fix(SQL File): fix db file fit MySQL 5.7 * fix(FileTree): empty repository display * fix: fix helper navigation * docs(zh-cn essential part): * fix(Doc Style): change markdown.css * docs(contribution doc): * fix: unified page style * docs(Readme): add readme * build(Build): Co-authored-by: cubic <carneywu@pgyer.com> Co-authored-by: pololi <pololi@pgyer.com> Co-authored-by: yangchen <chenyang@pgyer.com>
157 lines
2.4 KiB
Bash
Executable File
157 lines
2.4 KiB
Bash
Executable File
#! /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=/usr/local/php/bin
|
|
|
|
php_fpm_BIN=/usr/local/php/sbin/php-fpm
|
|
php_fpm_CONF=/usr/local/php/etc/php-fpm.conf
|
|
php_fpm_PID=/usr/local/php/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"
|
|
;;
|
|
|
|
configtest)
|
|
$php_fpm_BIN -t
|
|
;;
|
|
|
|
*)
|
|
echo "Usage: $0 {start|stop|force-quit|restart|reload|status|configtest}"
|
|
exit 1
|
|
;;
|
|
|
|
esac
|