PHP-72.sh 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. #!/bin/bash
  2. # Adding php pool conf
  3. user="$1"
  4. domain="$2"
  5. ip="$3"
  6. home_dir="$4"
  7. docroot="$5"
  8. pool_conf="[$2]
  9. listen = /run/php/php7.2-fpm-$2.sock
  10. listen.owner = $1
  11. listen.group = www-data
  12. listen.mode = 0660
  13. user = $1
  14. group = $1
  15. pm = ondemand
  16. pm.max_children = 8
  17. pm.max_requests = 4000
  18. pm.process_idle_timeout = 10s
  19. pm.status_path = /status
  20. php_admin_value[upload_tmp_dir] = /home/$1/tmp
  21. php_admin_value[session.save_path] = /home/$1/tmp
  22. php_admin_value[open_basedir] = $5:/home/$1/tmp:/bin:/usr/bin:/usr/local/bin:/var/www/html:/tmp:/usr/share:/etc/phpMyAdmin:/etc/phpmyadmin:/var/lib/phpmyadmin:/etc/roundcubemail
  23. php_admin_value[upload_max_filesize] = 80M
  24. php_admin_value[max_execution_time] = 20
  25. php_admin_value[post_max_size] = 80M
  26. php_admin_value[memory_limit] = 256M
  27. php_admin_value[sendmail_path] = /usr/sbin/sendmail -t -i -f info@$2
  28. php_admin_flag[mysql.allow_persistent] = off
  29. php_admin_flag[safe_mode] = off
  30. env[PATH] = /usr/local/bin:/usr/bin:/bin
  31. env[TMP] = /home/$1/tmp
  32. env[TMPDIR] = /home/$1/tmp
  33. env[TEMP] = /home/$1/tmp
  34. "
  35. pool_file_56="/etc/php/5.6/fpm/pool.d/$2.conf"
  36. pool_file_70="/etc/php/7.0/fpm/pool.d/$2.conf"
  37. pool_file_71="/etc/php/7.1/fpm/pool.d/$2.conf"
  38. pool_file_72="/etc/php/7.2/fpm/pool.d/$2.conf"
  39. pool_file_73="/etc/php/7.3/fpm/pool.d/$2.conf"
  40. pool_file_74="/etc/php/7.4/fpm/pool.d/$2.conf"
  41. pool_file_80="/etc/php/8.0/fpm/pool.d/$2.conf"
  42. pool_file_81="/etc/php/8.1/fpm/pool.d/$2.conf"
  43. if [ -f "$pool_file_56" ]; then
  44. rm $pool_file_56
  45. service php5.6-fpm restart
  46. fi
  47. if [ -f "$pool_file_70" ]; then
  48. rm $pool_file_70
  49. service php7.0-fpm restart
  50. fi
  51. if [ -f "$pool_file_71" ]; then
  52. rm $pool_file_71
  53. service php7.1-fpm restart
  54. fi
  55. if [ ! -f "$pool_file_72" ]; then
  56. echo "$pool_conf" > $pool_file_72
  57. service php7.2-fpm restart
  58. fi
  59. if [ -f "$pool_file_73" ]; then
  60. rm $pool_file_73
  61. service php7.3-fpm restart
  62. fi
  63. if [ -f "$pool_file_74" ]; then
  64. rm $pool_file_74
  65. service php7.4-fpm restart
  66. fi
  67. if [ -f "$pool_file_80" ]; then
  68. rm $pool_file_80
  69. service php8.0-fpm restart
  70. fi
  71. if [ -f "$pool_file_81" ]; then
  72. rm $pool_file_81
  73. service php8.1-fpm restart
  74. fi
  75. exit 0