php-fpm 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. #! /bin/sh
  2. . /etc/rc.d/functions
  3. prefix=/usr
  4. exec_prefix=${prefix}
  5. php_fpm_BIN=${exec_prefix}/bin/php-fpm
  6. php_fpm_CONF=/etc/php/php-fpm.conf
  7. php_fpm_PID=/var/run/php-fpm.pid
  8. php_opts="--fpm-config $php_fpm_CONF --pid $php_fpm_PID"
  9. wait_for_pid () {
  10. try=0
  11. while test $try -lt 35 ; do
  12. case "$1" in
  13. 'created')
  14. if [ -f "$2" ] ; then
  15. try=''
  16. break
  17. fi
  18. ;;
  19. 'removed')
  20. if [ ! -f "$2" ] ; then
  21. try=''
  22. break
  23. fi
  24. ;;
  25. esac
  26. echo -n .
  27. try=`expr $try + 1`
  28. sleep 1
  29. done
  30. }
  31. case "$1" in
  32. start)
  33. log_info_msg "Starting PHP fastCGI Process Manager..."
  34. start_daemon $php_fpm_BIN --daemonize $php_opts
  35. if [ "$?" != 0 ] ; then
  36. log_failure_msg2
  37. exit
  38. fi
  39. wait_for_pid created $php_fpm_PID
  40. if [ -n "$try" ] ; then
  41. log_failure_msg2
  42. else
  43. log_success_msg2
  44. fi
  45. ;;
  46. stop)
  47. log_info_msg "Stopping PHP fastCGI Process Manager..."
  48. if [ ! -r $php_fpm_PID ] ; then
  49. log_warning_msg "php-fpm not running?"
  50. exit
  51. fi
  52. killproc -p $php_fpm_PID $php_fpm_BIN -QUIT
  53. wait_for_pid removed $php_fpm_PID
  54. if [ -n "$try" ] ; then
  55. log_failure_msg2
  56. else
  57. log_success_msg2
  58. fi
  59. ;;
  60. status)
  61. statusproc $php_fpm_BIN
  62. ;;
  63. restart)
  64. $0 stop
  65. $0 start
  66. ;;
  67. reload)
  68. log_info_msg "Reload service php-fpm..."
  69. killproc -p $php_fpm_PID $php_fpm_BIN -USR2
  70. log_success_msg2
  71. ;;
  72. *)
  73. echo "Usage: $0 {start|stop|restart|reload|status}"
  74. exit 1
  75. ;;
  76. esac