Skip to content

Instantly share code, notes, and snippets.

@mohamed-samir907
Created April 12, 2021 00:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mohamed-samir907/86d56837b4f79731100fa52386b65595 to your computer and use it in GitHub Desktop.
Save mohamed-samir907/86d56837b4f79731100fa52386b65595 to your computer and use it in GitHub Desktop.
#!/bin/bash
# Ask for the php version to use it
echo "Which php version you want to user?"
read version
# Use the provided version of php
sudo update-alternatives --set php /usr/bin/php$version
sudo update-alternatives --set phar /usr/bin/phar$version
sudo update-alternatives --set phar.phar /usr/bin/phar.phar$version
sudo update-alternatives --set phpize /usr/bin/phpize$version
sudo update-alternatives --set php-config /usr/bin/php-config$version
# Enable swoole php extension for the provided version
echo "Do you want to enable swoole on this version? [yes|no]"
read enableSwoole
if [ $enableSwoole = "yes" ]; then
# Disable the module on the provided version.
sudo phpdismod -v $version swoole
# Create the module ini file
sudo touch /etc/php/$version/mods-available/swoole.ini
sudo echo "; configuration for php swoole module" >> /etc/php/$version/mods-available/swoole.ini
sudo echo "; priority=20" >> /etc/php/$version/mods-available/swoole.ini
sudo echo "extension=swoole.so" >> /etc/php/$version/mods-available/swoole.ini
# Enable the module in the provided version
sudo phpenmod -v $version swoole
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment