63 lines
1 KiB
Bash
63 lines
1 KiB
Bash
#!/bin/bash
|
|
versions=( 56 71 72 73 74 80 81)
|
|
|
|
stop_fpm() {
|
|
for v in "${versions[@]}"
|
|
do
|
|
msg="${v:-default}"
|
|
[[ "$(systemctl --user is-active "php@${v}.service")" == active ]] && systemctl --user stop "php@${v}" && echo "Stop php fpm ($msg)"
|
|
done
|
|
}
|
|
|
|
start() {
|
|
[[ "$(systemctl --user is-active nginx.service)" != active ]] && echo Start nginx && systemctl --user start nginx.service
|
|
msg="${1:-default}"
|
|
systemctl --user restart "php@$1.service" && echo "Start php fpm ($msg)"
|
|
}
|
|
|
|
restart() {
|
|
stop_fpm
|
|
start "${1:-74}"
|
|
}
|
|
|
|
case $1 in
|
|
start|default|80|php80)
|
|
restart 80
|
|
;;
|
|
stop)
|
|
systemctl --user stop nginx && echo Stop nginx
|
|
stop_fpm
|
|
;;
|
|
php71|71)
|
|
restart 71
|
|
;;
|
|
php72|72)
|
|
restart 72
|
|
;;
|
|
php73|73)
|
|
restart 73
|
|
;;
|
|
php74|74)
|
|
restart 74
|
|
;;
|
|
php81|81)
|
|
restart 81
|
|
;;
|
|
php56|56)
|
|
restart 56
|
|
;;
|
|
dev|snapshot|-snapshot)
|
|
restart -snapshot
|
|
;;
|
|
*)
|
|
for v in "${versions[@]}"
|
|
do
|
|
msg="${v:-default}"
|
|
[[ "$(systemctl --user is-active "php@${v}")" == active ]] && echo "($msg)" && exit
|
|
done
|
|
|
|
restart
|
|
|
|
;;
|
|
esac
|
|
|