ioncube.sh 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #!/bin/bash
  2. # Author: yeho <lj2007331 AT gmail.com>
  3. # BLOG: https://blog.linuxeye.com
  4. #
  5. # Notes: OneinStack for CentOS/RadHat 5+ Debian 6+ and Ubuntu 12+
  6. #
  7. # Project home page:
  8. # http://oneinstack.com
  9. # https://github.com/lj2007331/oneinstack
  10. Install_ionCube()
  11. {
  12. cd $oneinstack_dir/src
  13. PHP_version=`$php_install_dir/bin/php -r 'echo PHP_VERSION;'`
  14. PHP_main_version=${PHP_version%.*}
  15. if [ "$OS_BIT" == '64' ] ;then
  16. src_url=http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz && Download_src
  17. tar xzf ioncube_loaders_lin_x86-64.tar.gz
  18. else
  19. src_url=http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz && Download_src
  20. tar xzf ioncube_loaders_lin_x86.tar.gz
  21. fi
  22. [ ! -e "$php_install_dir/lib/php/extensions/" ] && mkdir $php_install_dir/lib/php/extensions/
  23. if [ "$PHP_main_version" == '5.6' ];then
  24. /bin/cp ioncube/ioncube_loader_lin_5.6.so $php_install_dir/lib/php/extensions/
  25. zend_extension="$php_install_dir/lib/php/extensions/ioncube_loader_lin_5.6.so"
  26. elif [ "$PHP_main_version" == '5.5' ];then
  27. /bin/cp ioncube/ioncube_loader_lin_5.5.so $php_install_dir/lib/php/extensions/
  28. zend_extension="$php_install_dir/lib/php/extensions/ioncube_loader_lin_5.5.so"
  29. elif [ "$PHP_main_version" == '5.4' ];then
  30. /bin/cp ioncube/ioncube_loader_lin_5.4.so $php_install_dir/lib/php/extensions/
  31. zend_extension="$php_install_dir/lib/php/extensions/ioncube_loader_lin_5.4.so"
  32. elif [ "$PHP_main_version" == '5.3' ];then
  33. /bin/cp ioncube/ioncube_loader_lin_5.3.so $php_install_dir/lib/php/extensions/
  34. zend_extension="$php_install_dir/lib/php/extensions/ioncube_loader_lin_5.3.so"
  35. else
  36. exit 1
  37. fi
  38. rm -rf ioncube
  39. if [ -n "`grep '^\[opcache\]' $php_install_dir/etc/php.ini`" -a -z "`grep '^\[ionCube Loader\]' $php_install_dir/etc/php.ini`" ];then
  40. sed -i "s@^\[opcache\]@[ionCube Loader]\nzend_extension=\"$zend_extension\"\n[opcache]@" $php_install_dir/etc/php.ini
  41. elif [ -z "`grep '^\[ionCube Loader\]' $php_install_dir/etc/php.ini`" ];then
  42. cat >> $php_install_dir/etc/php.ini << EOF
  43. [ionCube Loader]
  44. zend_extension="$zend_extension"
  45. EOF
  46. fi
  47. [ "$Apache_version" != '1' -a "$Apache_version" != '2' ] && service php-fpm restart || service httpd restart
  48. cd ..
  49. }