File: //etc/rc.d/php70-fpm
#!/bin/sh
#
# $FreeBSD: head/lang/php70/files/php-fpm.in 444558 2017-06-28 09:40:58Z tz $
#
# PROVIDE: php70-fpm
# REQUIRE: LOGIN
# KEYWORD: shutdown
#
# Add the following line to /etc/rc.conf to enable php-fpm:
# php70_fpm_enable="YES"
#
. /etc/rc.subr
name="php70_fpm"
rcvar=php70_fpm_enable
start_precmd="php_fpm_prestart"
restart_precmd="php_fpm_checkconfig"
reload_precmd="php_fpm_checkconfig"
configtest_cmd="php_fpm_checkconfig"
load_rc_config "$name"
: ${php70_fpm_enable="NO"}
: ${php_fpm_umask=""}
extra_commands="reload configtest logrotate"
command="/usr/iports/php70/sbin/php-fpm"
pidfile="/var/run/php70-fpm.pid"
sig_stop="QUIT"
sig_reload="USR2"
logrotate_cmd="php_fpm_logrotate"
required_files="/etc/php70/php-fpm.conf"
php_fpm_logrotate() {
if [ -z "$rc_pid" ]; then
_run_rc_notrunning
return 1
fi
echo "Rotating logs $name."
kill -USR1 $rc_pid
}
php_fpm_checkconfig()
{
echo "Performing sanity check on php-fpm configuration:"
eval ${command} -t
}
php_fpm_prestart()
{
php_fpm_checkconfig
checkconfig=$?
if [ $checkconfig -ne 0 ]; then
return $checkconfig
fi
if [ ! -z "$php_fpm_umask" ]; then
echo "Setting umask to: ${php_fpm_umask}"
umask $php_fpm_umask
fi
}
run_rc_command "$1"