Skip to content

Instantly share code, notes, and snippets.

@maxkostinevich
Last active November 16, 2024 20:53
Show Gist options
  • Save maxkostinevich/0d0322f9e005af0861eadddfbfbd3da7 to your computer and use it in GitHub Desktop.
Save maxkostinevich/0d0322f9e005af0861eadddfbfbd3da7 to your computer and use it in GitHub Desktop.
Cloudways PHP-FPM restart via API
# Restart PHP-FPM on CloudWays via API
# Replace YOUR_NAME%40DOMAIN.COM with your email (URL-encoded), YOUR_API_KEY with your Cloudways API key and SERVER_ID with id of your server
# If you want to use it with DeployBot just add the following commands to the "Run commands after new version becomes active" section.
# Do auth and receive access_token
cloudways_token=$(curl -X POST --header 'Content-Type: application/x-www-form-urlencoded' --header 'Accept: application/json' -d 'email=YOUR_NAME%40DOMAIN.COM&api_key=YOUR_API_KEY' 'https://api.cloudways.com/api/v1/oauth/access_token' | python3 -c "import sys, json; print(json.load(sys.stdin)['access_token'])")
# Restart PHP-FPM
curl -X POST --header 'Content-Type: application/x-www-form-urlencoded' --header 'Accept: application/json' --header "Authorization: Bearer ${cloudways_token}" -d 'server_id=SERVER_ID&service=php7.0-fpm&state=restart' 'https://api.cloudways.com/api/v1/service/state'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment