@@ -1084,31 +1084,31 @@ function update($event_name, $data) {
10841084 }
10851085 if ($ data ['new ' ]['ip_address ' ] == '* ' && $ data ['new ' ]['ipv6_address ' ] == '' ) $ tpl ->setVar ('ipv6_wildcard ' , 1 );
10861086
1087+ $ default_php_fpm = true ;
1088+
10871089 if ($ data ['new ' ]['php ' ] == 'php-fpm ' || $ data ['new ' ]['php ' ] == 'hhvm ' ){
10881090 if ($ data ['new ' ]['server_php_id ' ] != 0 ){
1089- $ default_php_fpm = false ;
10901091 $ tmp_php = $ app ->db ->queryOneRecord ('SELECT * FROM server_php WHERE server_php_id = ? ' , $ data ['new ' ]['server_php_id ' ]);
10911092 if ($ tmp_php ) {
1093+ $ default_php_fpm = false ;
10921094 $ custom_php_fpm_ini_dir = $ tmp_php ['php_fpm_ini_dir ' ];
10931095 $ custom_php_fpm_init_script = $ tmp_php ['php_fpm_init_script ' ];
10941096 $ custom_php_fpm_pool_dir = $ tmp_php ['php_fpm_pool_dir ' ];
1097+ $ custom_php_fpm_socket_dir = $ tmp_php ['custom_php_fpm_socket_dir ' ];
10951098 if (substr ($ custom_php_fpm_ini_dir , -1 ) != '/ ' ) $ custom_php_fpm_ini_dir .= '/ ' ;
10961099 }
1097- } else {
1098- $ default_php_fpm = true ;
10991100 }
11001101 } else {
11011102 if ($ data ['old ' ]['server_php_id ' ] != 0 && $ data ['old ' ]['php ' ] != 'no ' ){
1102- $ default_php_fpm = false ;
11031103 $ tmp_php = $ app ->db ->queryOneRecord ('SELECT * FROM server_php WHERE server_php_id = ? ' , $ data ['old ' ]['server_php_id ' ]);
11041104 if ($ tmp_php ) {
1105+ $ default_php_fpm = false ;
11051106 $ custom_php_fpm_ini_dir = $ tmp_php ['php_fpm_ini_dir ' ];
11061107 $ custom_php_fpm_init_script = $ tmp_php ['php_fpm_init_script ' ];
11071108 $ custom_php_fpm_pool_dir = $ tmp_php ['php_fpm_pool_dir ' ];
1109+ $ custom_php_fpm_socket_dir = $ tmp_php ['custom_php_fpm_socket_dir ' ];
11081110 if (substr ($ custom_php_fpm_ini_dir , -1 ) != '/ ' ) $ custom_php_fpm_ini_dir .= '/ ' ;
11091111 }
1110- } else {
1111- $ default_php_fpm = true ;
11121112 }
11131113 }
11141114
@@ -1120,7 +1120,12 @@ function update($event_name, $data) {
11201120 $ pool_dir = trim ($ pool_dir );
11211121 if (substr ($ pool_dir , -1 ) != '/ ' ) $ pool_dir .= '/ ' ;
11221122 $ pool_name = 'web ' .$ data ['new ' ]['domain_id ' ];
1123- $ socket_dir = $ web_config ['php_fpm_socket_dir ' ];
1123+
1124+ if (!$ default_php_fpm && !empty ($ custom_php_fpm_socket_dir )) {
1125+ $ socket_dir = $ custom_php_fpm_socket_dir ;
1126+ } else {
1127+ $ socket_dir = $ web_config ['php_fpm_socket_dir ' ];
1128+ }
11241129 if (substr ($ socket_dir , -1 ) != '/ ' ) $ socket_dir .= '/ ' ;
11251130
11261131 if ($ data ['new ' ]['php_fpm_use_socket ' ] == 'y ' ){
@@ -2876,31 +2881,29 @@ private function php_fpm_pool_update ($data, $web_config, $pool_dir, $pool_name,
28762881 $ rh_releasefiles = array ('/etc/centos-release ' , '/etc/redhat-release ' );
28772882
28782883 // HHVM => PHP-FPM-Fallback
2884+ $ default_php_fpm = true ;
2885+
28792886 if ($ data ['new ' ]['php ' ] == 'php-fpm ' || $ data ['new ' ]['php ' ] == 'hhvm ' ){
28802887 if ($ data ['new ' ]['server_php_id ' ] != 0 ){
2881- $ default_php_fpm = false ;
28822888 $ tmp_php = $ app ->db ->queryOneRecord ('SELECT * FROM server_php WHERE server_php_id = ? ' , $ data ['new ' ]['server_php_id ' ]);
28832889 if ($ tmp_php ) {
2890+ $ default_php_fpm = false ;
28842891 $ custom_php_fpm_ini_dir = $ tmp_php ['php_fpm_ini_dir ' ];
28852892 $ custom_php_fpm_init_script = $ tmp_php ['php_fpm_init_script ' ];
28862893 $ custom_php_fpm_pool_dir = $ tmp_php ['php_fpm_pool_dir ' ];
28872894 if (substr ($ custom_php_fpm_ini_dir , -1 ) != '/ ' ) $ custom_php_fpm_ini_dir .= '/ ' ;
28882895 }
2889- } else {
2890- $ default_php_fpm = true ;
28912896 }
28922897 } else {
28932898 if ($ data ['old ' ]['server_php_id ' ] != 0 && $ data ['old ' ]['php ' ] != 'no ' ){
2894- $ default_php_fpm = false ;
28952899 $ tmp_php = $ app ->db ->queryOneRecord ('SELECT * FROM server_php WHERE server_php_id = ? ' , $ data ['old ' ]['server_php_id ' ]);
28962900 if ($ tmp_php ) {
2901+ $ default_php_fpm = false ;
28972902 $ custom_php_fpm_ini_dir = $ tmp_php ['php_fpm_ini_dir ' ];
28982903 $ custom_php_fpm_init_script = $ tmp_php ['php_fpm_init_script ' ];
28992904 $ custom_php_fpm_pool_dir = $ tmp_php ['php_fpm_pool_dir ' ];
29002905 if (substr ($ custom_php_fpm_ini_dir , -1 ) != '/ ' ) $ custom_php_fpm_ini_dir .= '/ ' ;
29012906 }
2902- } else {
2903- $ default_php_fpm = true ;
29042907 }
29052908 }
29062909
@@ -3102,17 +3105,17 @@ private function php_fpm_pool_update ($data, $web_config, $pool_dir, $pool_name,
31023105 private function php_fpm_pool_delete ($ data , $ web_config ) {
31033106 global $ app , $ conf ;
31043107
3108+ $ default_php_fpm = true ;
3109+
31053110 if ($ data ['old ' ]['server_php_id ' ] != 0 && $ data ['old ' ]['php ' ] != 'no ' ){
3106- $ default_php_fpm = false ;
31073111 $ tmp_php = $ app ->db ->queryOneRecord ('SELECT * FROM server_php WHERE server_php_id = ? ' , $ data ['old ' ]['server_php_id ' ]);
31083112 if ($ tmp_php ) {
3113+ $ default_php_fpm = false ;
31093114 $ custom_php_fpm_ini_dir = $ tmp_php ['php_fpm_ini_dir ' ];
31103115 $ custom_php_fpm_init_script = $ tmp_php ['php_fpm_init_script ' ];
31113116 $ custom_php_fpm_pool_dir = $ tmp_php ['php_fpm_pool_dir ' ];
31123117 if (substr ($ custom_php_fpm_ini_dir , -1 ) != '/ ' ) $ custom_php_fpm_ini_dir .= '/ ' ;
31133118 }
3114- } else {
3115- $ default_php_fpm = true ;
31163119 }
31173120
31183121 if ($ default_php_fpm ){
0 commit comments