ZendGuardLoader.sh 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  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. # https://oneinstack.com
  9. # https://github.com/lj2007331/oneinstack
  10. Install_ZendGuardLoader() {
  11. cd $oneinstack_dir/src
  12. PHP_version=`$php_install_dir/bin/php -r 'echo PHP_VERSION;'`
  13. PHP_main_version=${PHP_version%.*}
  14. [ ! -d "`$php_install_dir/bin/php-config --extension-dir`" ] && mkdir -p `$php_install_dir/bin/php-config --extension-dir`
  15. if [ "$OS_BIT" == '64' ];then
  16. if [ "$PHP_main_version" == '5.6' ];then
  17. tar xzf zend-loader-php5.6-linux-x86_64.tar.gz
  18. /bin/cp zend-loader-php5.6-linux-x86_64/ZendGuardLoader.so `$php_install_dir/bin/php-config --extension-dir`
  19. rm -rf zend-loader-php5.6-linux-x86_64
  20. fi
  21. if [ "$PHP_main_version" == '5.5' ];then
  22. tar xzf zend-loader-php5.5-linux-x86_64.tar.gz
  23. /bin/cp zend-loader-php5.5-linux-x86_64/ZendGuardLoader.so `$php_install_dir/bin/php-config --extension-dir`
  24. rm -rf zend-loader-php5.5-linux-x86_64
  25. fi
  26. if [ "$PHP_main_version" == '5.4' ];then
  27. tar xzf ZendGuardLoader-70429-PHP-5.4-linux-glibc23-x86_64.tar.gz
  28. /bin/cp ZendGuardLoader-70429-PHP-5.4-linux-glibc23-x86_64/php-5.4.x/ZendGuardLoader.so `$php_install_dir/bin/php-config --extension-dir`
  29. rm -rf ZendGuardLoader-70429-PHP-5.4-linux-glibc23-x86_64
  30. fi
  31. if [ "$PHP_main_version" == '5.3' ];then
  32. tar xzf ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz
  33. /bin/cp ZendGuardLoader-php-5.3-linux-glibc23-x86_64/php-5.3.x/ZendGuardLoader.so `$php_install_dir/bin/php-config --extension-dir`
  34. rm -rf ZendGuardLoader-php-5.3-linux-glibc23-x86_64
  35. fi
  36. else
  37. if [ "$PHP_main_version" == '5.6' ];then
  38. tar xzf zend-loader-php5.6-linux-i386.tar.gz
  39. /bin/cp zend-loader-php5.6-linux-i386/ZendGuardLoader.so `$php_install_dir/bin/php-config --extension-dir`
  40. rm -rf zend-loader-php5.6-linux-i386
  41. fi
  42. if [ "$PHP_main_version" == '5.5' ];then
  43. tar xzf zend-loader-php5.5-linux-i386.tar.gz
  44. /bin/cp zend-loader-php5.5-linux-i386/ZendGuardLoader.so `$php_install_dir/bin/php-config --extension-dir`
  45. rm -rf zend-loader-php5.5-linux-x386
  46. fi
  47. if [ "$PHP_main_version" == '5.4' ];then
  48. tar xzf ZendGuardLoader-70429-PHP-5.4-linux-glibc23-i386.tar.gz
  49. /bin/cp ZendGuardLoader-70429-PHP-5.4-linux-glibc23-i386/php-5.4.x/ZendGuardLoader.so `$php_install_dir/bin/php-config --extension-dir`
  50. rm -rf ZendGuardLoader-70429-PHP-5.4-linux-glibc23-i386
  51. fi
  52. if [ "$PHP_main_version" == '5.3' ];then
  53. tar xzf ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz
  54. /bin/cp ZendGuardLoader-php-5.3-linux-glibc23-i386/php-5.3.x/ZendGuardLoader.so `$php_install_dir/bin/php-config --extension-dir`
  55. rm -rf ZendGuardLoader-php-5.3-linux-glibc23-i386
  56. fi
  57. fi
  58. if [ -f "`$php_install_dir/bin/php-config --extension-dir`/ZendGuardLoader.so" ];then
  59. cat > $php_install_dir/etc/php.d/ext-ZendGuardLoader.ini << EOF
  60. [Zend Guard Loader]
  61. zend_extension=`$php_install_dir/bin/php-config --extension-dir`/ZendGuardLoader.so
  62. zend_loader.enable=1
  63. zend_loader.disable_licensing=0
  64. zend_loader.obfuscation_level_support=3
  65. EOF
  66. echo "${CSUCCESS}PHP ZendGuardLoader module installed successfully! ${CEND}"
  67. [ "$Apache_version" != '1' -a "$Apache_version" != '2' ] && service php-fpm restart || service httpd restart
  68. else
  69. echo "${CFAILURE}PHP ZendGuardLoader module install failed, Please contact the author! ${CEND}"
  70. fi
  71. cd ..
  72. }