You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

51 lines
1.3 KiB

#!/usr/bin/bash
line=$(php --version | grep "PHP" -m 1)
case "$1" in
5)
file="/opt/lampp/etc/extra/httpd-xampp-php5.conf"
phpexe=$(ls /opt/lampp/bin/php-5.6.*)
phpcgi=$(ls /opt/lampp/bin/php-cgi-5.6.*)
phpconfig=$(ls /opt/lampp/bin/php-config-5.6.*)
phpize=$(ls /opt/lampp/bin/phpize-5.6.*)
;;
7 | 7.1)
file="/opt/lampp/etc/extra/httpd-xampp-php7.conf"
phpexe=$(ls /opt/lampp/bin/php-7.1.*)
phpcgi=$(ls /opt/lampp/bin/php-cgi-7.1.*)
phpconfig=$(ls /opt/lampp/bin/php-config-7.1.*)
phpize=$(ls /opt/lampp/bin/phpize-7.1.*)
;;
7.0)
file="/opt/lampp/etc/extra/httpd-xampp-php7.conf"
phpexe=$(ls /opt/lampp/bin/php-7.0.*)
phpcgi=$(ls /opt/lampp/bin/php-cgi-7.0.*)
phpconfig=$(ls /opt/lampp/bin/php-config-7.0.*)
phpize=$(ls /opt/lampp/bin/phpize-7.0.*)
;;
*)
echo "Please specify the version you want"
exit 1
;;
esac
lampp='/opt/lampp/lampp'
echo $phpexe
if [ "$(id -u)" != "0" ]; then
echo "Sorry, you are not root."
exit 1
fi
$lampp stopapache
ln -s -f $file /opt/lampp/etc/extra/httpd-xampp.conf
ln -s -f $phpexe /opt/lampp/bin/php
ln -s -f $phpcgi /opt/lampp/bin/php-cgi
ln -s -f $phpconfig /opt/lampp/bin/php-config
ln -s -f $phpize /opt/lampp/bin/phpize
# Also need to change /opt/lampp/modules/libphp7.so if 7.x.
$lampp startapache
echo
echo "Now on PHP ${phpexe##*-}"
exit 0