diff --git a/roles/webserver-alkane/php/files/restart-php-fpm.sh b/roles/webserver-alkane/php/files/restart-php-fpm.sh
new file mode 100755
--- /dev/null
+++ b/roles/webserver-alkane/php/files/restart-php-fpm.sh
@@ -0,0 +1,31 @@
+#!/bin/sh
+
+#   -------------------------------------------------------------
+#   Restart php-fpm
+#   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+#   Project:        Nasqueron
+#   License:        Trivial work, not eligible to copyright
+#   Source file:    roles/webserver-alkane/php/files/restart-php-fpm.sh
+#   Description:    Deploy and restart php-fpm service
+#   -------------------------------------------------------------
+
+set -e
+
+#   -------------------------------------------------------------
+#   Ensure user is root
+#
+#   Note: POSIX shells don't always define $UID or $EUID.
+#   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+
+if [ "${EUID:-$(id -u)}" -ne 0 ]; then
+    echo "This command must be run as root." >&2
+    exit 1
+fi
+
+
+#   -------------------------------------------------------------
+#   Update through Salt the service if needed & restart php-fpm
+#   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+
+grep -q auto-generated /usr/local/etc/rc.d/php-fpm || salt-call state.apply roles/webserver-alkane/php/service
+/usr/local/etc/rc.d/php-fpm restart
diff --git a/roles/webserver-alkane/php/service.sls b/roles/webserver-alkane/php/service.sls
--- a/roles/webserver-alkane/php/service.sls
+++ b/roles/webserver-alkane/php/service.sls
@@ -18,6 +18,11 @@
     - source: salt://roles/webserver-alkane/php/files/rc/php-fpm
     - mode: 755
 
+/usr/local/bin/restart-php-fpm:
+  file.managed:
+    - source: salt://roles/webserver-alkane/php/files/restart-php-fpm.sh
+    - mode: 755
+
 /etc/rc.conf.d/php_fpm:
   file.directory