better-staridc-MNBT
1<?php
2$shell_get_file=' //获取指定目录的所有文件
3#!/bin/bash
4# 指定目录
5dir=/www/wwwroot/
6# 遍历目录及其子目录中的所有文件
7files_array=()
8str=@@#@@
9for file in $(find "$dir" -type f); do
10 if [[ $file == *.html ]] || [[ $file == *.php ]]; then
11 files_array+=("$file$str")
12 fi
13done
14echo ${files_array[@]}
15'; //获取指定目录的所有文件bash(请勿修改!不要修改!禁止修改!)
16
17
18$shell_list_user='
19#!/bin/bash
20function get_users
21{
22 users=`sudo cat /etc/pas[s]wd | tail -n+11 | cut -d: -f1 | cut -d_ -f2`
23 echo $users
24}
25user_list=`get_users`
26users=""
27for user in $user_list
28do
29 users=${users}","${user}
30done
31echo $users
32'; //获取Linux用户列表的bash(请勿修改!不要修改!禁止修改!)
33
34$shell_phpset_bash='
35#! /bin/sh
36
37phpvs='.$phpvs.'
38prefix=/www/server/php/${phpvs}
39exec_prefix=${prefix}
40sitenames=$3
41
42php_fpm_BIN=${exec_prefix}/sbin/php-fpm
43if [ "$3" ] ; then
44
45php_fpm_CONF=/www/server/mnbt_php_conf/${sitenames}/${phpvs}/fpm.conf
46php_fpm_PID=${prefix}/var/run/${sitenames}.pid
47
48fi
49
50if [ ! "$3" ] ; then
51cmd=`ls -F /www/server/mnbt_php_conf | grep "/$" | sed "s/\///"`
52users=""
53for sitename in $cmd
54do
55ds=`. /etc/rc.d/init.d/php-fpm-${phpvs} $1 $2 ${sitename}`
56done
57php_fpm_CONF=${prefix}/etc/php-fpm.conf
58php_fpm_PID=${prefix}/var/run/php-fpm.pid
59fi
60php_opts="--fpm-config $php_fpm_CONF --pid $php_fpm_PID"
61
62
63wait_for_pid () {
64 try=0
65
66 while test $try -lt 35 ; do
67
68 case "$1" in
69 "created")
70 if [ -f "$2" ] ; then
71 try=""
72 break
73 fi
74 ;;
75
76 "removed")
77 if [ ! -f "$2" ] ; then
78 try=""
79 break
80 fi
81 ;;
82 esac
83
84 echo -n .
85 try=`expr $try + 1`
86 sleep 1
87
88 done
89
90}
91
92case "$1" in
93 start)
94 echo -n "Starting php-fpm "
95
96 $php_fpm_BIN --daemonize $php_opts
97
98 if [ "$?" != 0 ] ; then
99 echo " failed"
100 exit 1
101 fi
102
103 wait_for_pid created $php_fpm_PID
104
105 if [ -n "$try" ] ; then
106 echo " failed"
107 exit 1
108 else
109 echo " done"
110 fi
111 ;;
112
113 stop)
114 echo -n "Gracefully shutting down php-fpm "
115
116 if [ ! -r $php_fpm_PID ] ; then
117 echo "warning, no pid file found - php-fpm is not running ?"
118 exit 1
119 fi
120
121 kill -QUIT `cat $php_fpm_PID`
122
123 wait_for_pid removed $php_fpm_PID
124
125 if [ -n "$try" ] ; then
126 echo " failed. Use force-quit"
127 exit 1
128 else
129 echo " done"
130 fi
131 ;;
132
133 force-quit)
134 echo -n "Terminating php-fpm "
135
136 if [ ! -r $php_fpm_PID ] ; then
137 echo "warning, no pid file found - php-fpm is not running ?"
138 exit 1
139 fi
140
141 kill -TERM `cat $php_fpm_PID`
142
143 wait_for_pid removed $php_fpm_PID
144
145 if [ -n "$try" ] ; then
146 echo " failed"
147 exit 1
148 else
149 echo " done"
150 fi
151 ;;
152
153 restart)
154 $0 stop
155 $0 start
156 ;;
157
158 reload)
159
160 echo -n "Reload service php-fpm "
161
162 if [ ! -r $php_fpm_PID ] ; then
163 echo "warning, no pid file found - php-fpm is not running ?"
164 exit 1
165 fi
166
167 kill -USR2 `cat $php_fpm_PID`
168
169 echo " done"
170 ;;
171
172 *)
173 echo "Usage: $0 {start|stop|force-quit|restart|reload}"
174 exit 1
175 ;;
176
177esac
178
179'; //PHP的启动/关闭脚本(请勿修改!不要修改!禁止修改!)
180
181$nginx_conf='
182 location ~ [^/]\.php(/|$)
183 {
184 set $phpvsrc '.$phpvs.';
185 set $phpsockfiles /tmp/$server_name/$phpvsrc.sock;
186 try_files $uri =404;
187 if ( !-f /www/server/php/$phpvsrc/var/run/$server_name.pid) {
188 set $phpsockfiles /tmp/php-cgi-$phpvsrc.sock;
189 }
190 fastcgi_pass unix:$phpsockfiles;
191 fastcgi_index index.php;
192 include fastcgi.conf;
193 include pathinfo.conf;
194 }
195'; //Nginx配置(请勿修改!不要修改!禁止修改!)
196$fpm_conf='
197listen.backlog = 8192
198listen.allowed_clients = 127.0.0.1
199listen.owner = www
200listen.group = www
201listen.mode = 0666
202user = $pool
203group = www
204php_value[session.save_path] = "0;600;/tmp/"$pool
205pm = dynamic
206pm.max_children = 10
207pm.start_servers = 0
208pm.min_spare_servers = 0
209pm.max_spare_servers = 4
210request_terminate_timeout = 100
211request_slowlog_timeout = 30
212slowlog = var/log/slow.log
213
214'; //默认的主机配置文件,如果不懂则请勿修改!!!!!!!!!!!!!!!!!
215//乱改改废了的处理方法:去官网下载最新版本然后在压缩包中找到此文件,然后再复制粘贴到这,然后保存,然后再将MNBT所有添加的宝塔的所有PHP版本全部拆卸重装,然后去MNBT后台->宝塔列表最后一个操作列,将所有宝塔全部执行一次[修复配置](正数第二个按钮)即可。
216?>