Advertisement
shutdown57

PHPVS - PHP SWITCHER DOWNGRADE / UPGRADE PHP5 & PHP7

Feb 6th, 2018
537
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 4.41 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # root@kinalputz:/home/kokoh/Desktop# figlet "shutdown57"
  4. #      _           _      _                     ____ _____
  5. #  ___| |__  _   _| |_ __| | _____      ___ __ | ___|___  |
  6. # / __| '_ \| | | | __/ _` |/ _ \ \ /\ / / '_ \|___ \  / /
  7. # \__ \ | | | |_| | || (_| | (_) \ V  V /| | | |___) |/ /  
  8. # |___/_| |_|\__,_|\__\__,_|\___/ \_/\_/ |_| |_|____//_/  
  9.                                                          
  10.  
  11. RED="\033[1;31m" # light red
  12. GREEN="\033[1;32m" # light green
  13. YELLOW="\033[1;33m" # light yellow
  14. BLUE="\033[1;34m" # light blue
  15. WHITE="\033[1;37m" # light white
  16. CLEAR="\033[0m" # default color.
  17. DONEMSG="~PROCCESSING .......... [${GREEN}DONE${CLEAR}]" # message where proccess done
  18. FAILMSG="~PROCCESSING .......... [${RED}FAIL${CLEAR}]" # message where proccess failed
  19.  
  20. Jbanner()
  21. {
  22.     if [[ `whoami` != "root" ]]; then
  23.         echo "[=] THIS SCRIPT MUST RUN BE ROOT."
  24.         exit
  25.     fi
  26.     clear
  27. echo -e ${YELLOW}"         ____  _   _ ______     ______     "
  28. echo -e "        |  _ \| | | |  _ \ \   / / ___|    "
  29. echo -e "        | |_) | |_| | |_) \ \ / /\___ \    "
  30. echo -e "        |  __/|  _  |  __/ \ V /  ___) |   "
  31. echo -e "        |_|   |_| |_|_|     \_/  |____/    "
  32. echo -e ${CLEAR}"                                           "
  33. echo -e "      +---+ [${GREEN} PHP VERSION SWITCHER${CLEAR} ] +---+ "
  34. echo -e "  +---+ [ TESTED ON UBUNTU AND FAMILY ] +---+"
  35. echo -e "  +---+ [ PPA REPOSITORY BY : ONDREJ ] +---+"
  36. echo -e "  +---+ [${BLUE} SCRIPT AUTHOR  : SHUTDOWN57${CLEAR} ] +---+"
  37. echo -e " +---+ [${RED} (C) 2018 ZEROBYTE.ID - JAVCODE${CLEAR} ] +---+"
  38.  
  39. printf "
  40. [::] USAGE ::
  41. $0 --auto                  :: AUTO CONFIGURATION ( ADD REPOSITORY , UPDATE , SWITCH ) [#]
  42. $0 --ena-php7              :: SWITCH PHP5 TO PHP7 , ENABLE PHP7 DISABLE PHP5.         [#]
  43. $0 --ena-php5              :: SWITCH PHP7 TO PHP5 , ENABLE PHP5 DISABLE PHP7.         [#]
  44. $0 --webres                :: RESTART WEBSERVER SERVICE                               [#]
  45. $0 --ins-php               :: INSTALLING PHP7 AND PHP5 FROM PPA REPOSITORY            [#]
  46. $0 --repo-add              :: ADDING PHP REPOSITORY FROM ONDREJ                       [#]
  47. "
  48. }
  49. Jaddrepo()
  50. {
  51.     echo "[+] ADDING REPOSITORY { PPA:ONDREJ/PHP } !!"
  52.     add-apt-repository ppa:ondrej/php
  53.     if [[ $? -eq 0 ]]; then
  54.         echo -e $DONEMSG
  55.     else
  56.         echo -e $FAILMSG
  57.     fi
  58. }
  59. Jenaphp5()
  60. {
  61.    echo "[+] DISABLING PHP7 ..."
  62.    a2dismod php7.0
  63.    if [[ $? -eq 0 ]]; then
  64.     echo -e $DONEMSG
  65.    else
  66.     echo -e $FAILMSG
  67.    fi
  68.    echo "[+] ENABLING PHP5 ..."
  69.    a2enmod php5.6
  70.    if [[ $? -eq 0 ]]; then
  71.     echo -e $DONEMSG
  72.    else
  73.     echo -e $FAILMSG
  74.    fi
  75.    echo "[+] SETTING UP CONFIGURATION ..."
  76.    update-alternatives --set php /usr/bin/php5.6
  77.    if [[ $? -eq 0 ]]; then
  78.     echo -e $DONEMSG
  79.    else
  80.     echo -e $FAILMSG
  81.    fi
  82. }
  83. Jenaphp7()
  84. {
  85.    echo "[+] DISABLING PHP5 ..."
  86.    a2dismod php5.6
  87.    if [[ $? -eq 0 ]]; then
  88.     echo -e $DONEMSG
  89.    else
  90.     echo -e $FAILMSG
  91.    fi
  92.    echo "[+] ENABLING PHP7 ..."
  93.    a2enmod php7
  94.    if [[ $? -eq 0 ]]; then
  95.     echo -e $DONEMSG
  96.    else
  97.     echo -e $FAILMSG
  98.    fi
  99.    echo "[+] SETTING UP CONFIGURATION ..."
  100.    update-alternatives --set php /usr/bin/php7.0
  101.    if [[ $? -eq 0 ]]; then
  102.     echo -e $DONEMSG
  103.    else
  104.     echo -e $FAILMSG
  105.    fi
  106. }
  107. Jwebres()
  108. {
  109.     echo "[+] RESTARTING WEBSERVER ...."
  110.     /etc/init.d/apache2 restart
  111.     if [[ $? -eq 0 ]]; then
  112.         echo -e $DONEMSG
  113.     else
  114.         echo -e $FAILMSG
  115.     fi
  116. }
  117. Jinsphp()
  118. {
  119.     echo "[+] INSTALLING PHP7 AND PHP5 FROM REPOSITORY PPA:/ONDREJ ..."
  120.     apt-get install php7.0 php5.6 php5.6-mysql php-gettext php5.6-mbstring php-mbstring php7.0-mbstring php-xdebug libapache2-mod-php5.6 libapache2-mod-php7.0 -y
  121.     if [[ $? -eq 0 ]]; then
  122.         echo -e $DONEMSG
  123.     else
  124.         echo -e $FAILMSG
  125.     fi
  126. }
  127. Jupdate()
  128. {
  129.     echo "[+] UPDATING REPOSITORY ...."
  130.     apt-get update -y
  131.     if [[ $? -eq 0 ]]; then
  132.         echo -e $DONEMSG
  133.     else
  134.         echo -e $FAILMSG
  135.     fi
  136. }
  137. Jallfunc()
  138. {
  139. Jaddrepo
  140. Jupdate
  141. Jinsphp
  142.  
  143. echo "[+] ======= [ SWITCHER ] ======= [+] "
  144. echo "[1] PHP7 TO PHP5"
  145. echo "[2] PHP5 TO PHP7"
  146. read -p "options >>>" opt
  147. if [[ $opt == "1" ]]; then
  148.     Jenaphp5
  149.     Jwebres
  150. elif [[ $opt == "2" ]]; then
  151.     Jenaphp7
  152.     Jwebres
  153. else
  154.     echo "Options not correct !"
  155.     exit
  156. fi
  157. }
  158.  
  159. Jbanner
  160.  
  161. case $1 in
  162.     --auto )
  163. Jallfunc
  164.         ;;
  165.     --repo-add )
  166. Jaddrepo
  167.         ;;
  168.     --webres )
  169. Jwebres
  170.         ;;
  171.     --ena-php5 )
  172. Jenaphp5
  173.         ;;
  174.     --ena-php7 )
  175. Jenaphp7
  176.         ;;
  177.     --ins-php )
  178. Jinsphp
  179.         ;;
  180. esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement