Fork of FusionPBX but with LDAP kinda working
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.

126 lines
4.3 KiB

  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=7.4
  38. fi
  39. if [ ."$os_codename" = ."buster" ]; then
  40. php_version=7.3
  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