PHP-71.sh 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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.1-fpm-$2.sock
  10. listen.owner = $1
  11. listen.group = $1
  12. listen.mode = 0666
  13. user = $1
  14. group = $1
  15. pm = ondemand
  16. pm.max_children = 4
  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. if [ -f "$pool_file_56" ]; then
  40. rm $pool_file_56
  41. service php5.6-fpm restart
  42. fi
  43. if [ -f "$pool_file_70" ]; then
  44. rm $pool_file_70
  45. service php7.0-fpm restart
  46. fi
  47. if [ ! -f "$pool_file_71" ]; then
  48. echo "$pool_conf" > $pool_file_71
  49. service php7.1-fpm restart
  50. fi
  51. if [ -f "$pool_file_72" ]; then
  52. rm $pool_file_72
  53. service php7.2-fpm restart
  54. fi
  55. exit 0