diff options
author | Michael Orlitzky <mjo@gentoo.org> | 2015-11-19 18:02:16 -0500 |
---|---|---|
committer | Michael Orlitzky <mjo@gentoo.org> | 2015-11-19 18:32:50 -0500 |
commit | 79b8064e2ee191fc3d63e716e6ab4245332fe5c9 (patch) | |
tree | b72f34f9d38d265f3853e56f7e5c35b901d35cff /app-eselect/eselect-php/files | |
parent | Cleanup old versions. (diff) | |
download | gentoo-79b8064e2ee191fc3d63e716e6ab4245332fe5c9.tar.gz gentoo-79b8064e2ee191fc3d63e716e6ab4245332fe5c9.tar.bz2 gentoo-79b8064e2ee191fc3d63e716e6ab4245332fe5c9.zip |
app-eselect/eselect-php: new revision removing php-fpm init dependencies.
This new revision exists mainly to pull in a new version of the
php-fpm init script. Some minor ebuild cleanup was also done.
The first fix to the init script is to remove "need net" (bug
514872). The php-fpm daemon runs on 127.0.0.1 by default and should
not bring up any other interfaces. Users are encouraged to use
rc_need="net.eth0" or similar if they move the daemon to another
interface.
The second init script change removes the webserver dependencies (bug
471018). The web servers require php-fpm, not the other way around.
Finally, some other cosmetic changes were made to the init script.
Gentoo-Bug: 471018
Gentoo-Bug: 514872
Package-Manager: portage-2.2.20.1
Diffstat (limited to 'app-eselect/eselect-php/files')
-rw-r--r-- | app-eselect/eselect-php/files/php-fpm.init-r2 | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/app-eselect/eselect-php/files/php-fpm.init-r2 b/app-eselect/eselect-php/files/php-fpm.init-r2 new file mode 100644 index 000000000000..8ce81b984bc4 --- /dev/null +++ b/app-eselect/eselect-php/files/php-fpm.init-r2 @@ -0,0 +1,50 @@ +#!/sbin/openrc-run + +extra_started_commands="reload" + +set_phpvars() { + PHPSLOT="${SVCNAME#php-fpm-}" + PHP_FPM_PID="/run/php-fpm-${PHPSLOT}.pid" + if [ ${PHPSLOT} = 'php-fpm' ] ; then + PHPSLOT="$(eselect php show fpm)" + PHP_FPM_PID="/run/php-fpm.pid" + fi + + PHP_FPM_CONF="/etc/php/fpm-${PHPSLOT}/php-fpm.conf" +} + +start() { + ebegin "Starting PHP FastCGI Process Manager" + set_phpvars + start-stop-daemon --start --pidfile "${PHP_FPM_PID}" \ + --exec "/usr/lib/${PHPSLOT}/bin/php-fpm" \ + -- \ + --fpm-config "${PHP_FPM_CONF}" \ + --pid "${PHP_FPM_PID}" + local i=0 + local timeout=5 + while [ ! -f "${PHP_FPM_PID}" ] && [ $i -le $timeout ]; do + sleep 1 + i=$(($i + 1)) + done + + [ $timeout -gt $i ] + eend $? +} + +stop() { + ebegin "Stopping PHP FastCGI Process Manager" + set_phpvars + start-stop-daemon --signal QUIT \ + --stop \ + --exec "/usr/lib/${PHPSLOT}/bin/php-fpm" \ + --pidfile "${PHP_FPM_PID}" + eend $? +} + +reload() { + ebegin "Reloading PHP FastCGI Process Manager" + set_phpvars + [ -f "${PHP_FPM_PID}" ] && kill -USR2 $(cat "${PHP_FPM_PID}") + eend $? +} |