ioncube.sh 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. #!/bin/sh
  2. #move to script directory so all relative paths work
  3. cd "$(dirname "$0")"
  4. #includes
  5. . ./config.sh
  6. . ./colors.sh
  7. . ./environment.sh
  8. #show cpu details
  9. echo "cpu architecture: $cpu_architecture"
  10. echo "cpu name: $cpu_name"
  11. #make sure unzip is install
  12. apt-get install -y unzip
  13. #remove the ioncube directory if it exists
  14. if [ -d "ioncube" ]; then
  15. rm -Rf ioncube;
  16. fi
  17. #get the ioncube load and unzip it
  18. if [ .$cpu_architecture = .'x86' ]; then
  19. #get the ioncube 64 bit loader
  20. wget --no-check-certificate https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.zip
  21. #uncompress the file
  22. unzip ioncube_loaders_lin_x86-64.zip
  23. #remove the zip file
  24. rm ioncube_loaders_lin_x86-64.zip
  25. elif [ .$cpu_architecture = ."arm" ]; then
  26. if [ .$cpu_name = .'armv7l' ]; then
  27. #get the ioncube 64 bit loader
  28. wget --no-check-certificate https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_armv7l.zip
  29. #uncompress the file
  30. unzip ioncube_loaders_lin_armv7l.zip
  31. #remove the zip file
  32. rm ioncube_loaders_lin_armv7l.zip
  33. fi
  34. fi
  35. #set the version of php
  36. #if [ ."$os_codename" = ."bullseye" ]; then
  37. # php_version=8.0
  38. #fi
  39. #if [ ."$os_codename" = ."buster" ]; then
  40. # php_version=7.4
  41. #fi
  42. #if [ ."$os_codename" = ."stretch" ]; then
  43. # php_version=7.1
  44. #fi
  45. #if [ ."$os_codename" = ."jessie" ]; then
  46. # php_version=7.1
  47. #fi
  48. #copy the loader to the correct directory
  49. if [ ."$php_version" = ."5.6" ]; then
  50. #copy the php extension .so into the php lib directory
  51. cp ioncube/ioncube_loader_lin_5.6.so /usr/lib/php5/20131226
  52. #add the 00-ioncube.ini file
  53. echo "zend_extension = /usr/lib/php5/20131226/ioncube_loader_lin_5.6.so" > /etc/php5/fpm/conf.d/00-ioncube.ini
  54. echo "zend_extension = /usr/lib/php5/20131226/ioncube_loader_lin_5.6.so" > /etc/php5/cli/conf.d/00-ioncube.ini
  55. #restart the service
  56. service php5-fpm restart
  57. fi
  58. if [ ."$php_version" = ."7.0" ]; then
  59. #copy the php extension .so into the php lib directory
  60. cp ioncube/ioncube_loader_lin_7.0.so /usr/lib/php/20151012
  61. #add the 00-ioncube.ini file
  62. echo "zend_extension = /usr/lib/php/20151012/ioncube_loader_lin_7.0.so" > /etc/php/7.0/fpm/conf.d/00-ioncube.ini
  63. echo "zend_extension = /usr/lib/php/20151012/ioncube_loader_lin_7.0.so" > /etc/php/7.0/cli/conf.d/00-ioncube.ini
  64. #restart the service
  65. service php7.0-fpm restart
  66. fi
  67. if [ ."$php_version" = ."7.1" ]; then
  68. #copy the php extension .so into the php lib directory
  69. cp ioncube/ioncube_loader_lin_7.1.so /usr/lib/php/20160303
  70. #add the 00-ioncube.ini file
  71. echo "zend_extension = /usr/lib/php/20160303/ioncube_loader_lin_7.1.so" > /etc/php/7.1/fpm/conf.d/00-ioncube.ini
  72. echo "zend_extension = /usr/lib/php/20160303/ioncube_loader_lin_7.1.so" > /etc/php/7.1/cli/conf.d/00-ioncube.ini
  73. #restart the service
  74. service php7.1-fpm restart
  75. fi
  76. if [ ."$php_version" = ."7.2" ]; then
  77. #copy the php extension .so into the php lib directory
  78. cp ioncube/ioncube_loader_lin_7.2.so /usr/lib/php/20170718
  79. #add the 00-ioncube.ini file
  80. echo "zend_extension = /usr/lib/php/20170718/ioncube_loader_lin_7.2.so" > /etc/php/7.2/fpm/conf.d/00-ioncube.ini
  81. echo "zend_extension = /usr/lib/php/20170718/ioncube_loader_lin_7.2.so" > /etc/php/7.2/cli/conf.d/00-ioncube.ini
  82. #restart the service
  83. service php7.2-fpm restart
  84. fi
  85. if [ ."$php_version" = ."7.3" ]; then
  86. #copy the php extension .so into the php lib directory
  87. cp ioncube/ioncube_loader_lin_7.3.so /usr/lib/php/20180731
  88. #add the 00-ioncube.ini file
  89. echo "zend_extension = /usr/lib/php/20180731/ioncube_loader_lin_7.3.so" > /etc/php/7.3/fpm/conf.d/00-ioncube.ini
  90. echo "zend_extension = /usr/lib/php/20180731/ioncube_loader_lin_7.3.so" > /etc/php/7.3/cli/conf.d/00-ioncube.ini
  91. #restart the service
  92. service php7.3-fpm restart
  93. fi
  94. if [ ."$php_version" = ."7.4" ]; then
  95. #copy the php extension .so into the php lib directory
  96. cp ioncube/ioncube_loader_lin_7.4.so /usr/lib/php/20190902
  97. #add the 00-ioncube.ini file
  98. echo "zend_extension = /usr/lib/php/20190902/ioncube_loader_lin_7.4.so" > /etc/php/7.4/fpm/conf.d/00-ioncube.ini
  99. echo "zend_extension = /usr/lib/php/20190902/ioncube_loader_lin_7.4.so" > /etc/php/7.4/cli/conf.d/00-ioncube.ini
  100. #restart the service
  101. service php7.4-fpm restart
  102. fi
  103. if [ ."$php_version" = ."8.1" ]; then
  104. #copy the php extension .so into the php lib directory
  105. cp ioncube/ioncube_loader_lin_8.1.so /usr/lib/php/20210902
  106. #add the 00-ioncube.ini file
  107. echo "zend_extension = /usr/lib/php/20210902/ioncube_loader_lin_8.1.so" > /etc/php/8.1/fpm/conf.d/00-ioncube.ini
  108. echo "zend_extension = /usr/lib/php/20210902/ioncube_loader_lin_8.1.so" > /etc/php/8.1/cli/conf.d/00-ioncube.ini
  109. #restart the service
  110. service php8.1-fpm restart
  111. fi
  112. if [ ."$php_version" = ."8.2" ]; then
  113. #copy the php extension .so into the php lib directory
  114. cp ioncube/ioncube_loader_lin_8.2.so /usr/lib/php/20220829
  115. #add the 00-ioncube.ini file
  116. echo "zend_extension = /usr/lib/php/20220829/ioncube_loader_lin_8.2.so" > /etc/php/8.2/fpm/conf.d/00-ioncube.ini
  117. echo "zend_extension = /usr/lib/php/20220829/ioncube_loader_lin_8.2.so" > /etc/php/8.2/cli/conf.d/00-ioncube.ini
  118. #restart the service
  119. service php8.2-fpm restart
  120. fi
  121. if [ ."$php_version" = ."8.3" ]; then
  122. #copy the php extension .so into the php lib directory
  123. cp ioncube/ioncube_loader_lin_8.3.so /usr/lib/php/20230831
  124. #add the 00-ioncube.ini file
  125. echo "zend_extension = /usr/lib/php/20230831/ioncube_loader_lin_8.3.so" > /etc/php/8.2/fpm/conf.d/00-ioncube.ini
  126. echo "zend_extension = /usr/lib/php/20230831/ioncube_loader_lin_8.3.so" > /etc/php/8.2/cli/conf.d/00-ioncube.ini
  127. #restart the service
  128. service php8.3-fpm restart
  129. fi