HEX
Server: nginx/1.28.3
System: Linux ip-172-31-12-242 6.17.0-1007-aws #7~24.04.1-Ubuntu SMP Thu Jan 22 21:04:49 UTC 2026 x86_64
User: root (0)
PHP: 7.4.33
Disabled: passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
Upload Files
File: /www/server/panel/BTPanel/static/js/index-legacy508.js
!function(){function e(n){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(n)}function n(e){return function(e){if(Array.isArray(e))return t(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,n){if(e){if("string"==typeof e)return t(e,n);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?t(e,n):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function t(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}function r(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,r)}return t}function a(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?r(Object(t),!0).forEach(function(n){l(e,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):r(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})}return e}function l(n,t,r){return(t=function(n){var t=function(n,t){if("object"!=e(n)||!n)return n;var r=n[Symbol.toPrimitive];if(void 0!==r){var a=r.call(n,t||"default");if("object"!=e(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(n)}(n,"string");return"symbol"==e(t)?t:t+""}(t))in n?Object.defineProperty(n,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):n[t]=r,n}function u(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */var e,n,t="function"==typeof Symbol?Symbol:{},r=t.iterator||"@@iterator",a=t.toStringTag||"@@toStringTag";function l(t,r,a,l){var u=r&&r.prototype instanceof s?r:s,c=Object.create(u.prototype);return i(c,"_invoke",function(t,r,a){var l,u,i,s=0,c=a||[],f=!1,p={p:0,n:0,v:e,a:d,f:d.bind(e,4),d:function(n,t){return l=n,u=0,i=e,p.n=t,o}};function d(t,r){for(u=t,i=r,n=0;!f&&s&&!a&&n<c.length;n++){var a,l=c[n],d=p.p,m=l[2];t>3?(a=m===r)&&(i=l[(u=l[4])?5:(u=3,3)],l[4]=l[5]=e):l[0]<=d&&((a=t<2&&d<l[1])?(u=0,p.v=r,p.n=l[1]):d<m&&(a=t<3||l[0]>r||r>m)&&(l[4]=t,l[5]=r,p.n=m,u=0))}if(a||t>1)return o;throw f=!0,r}return function(a,c,m){if(s>1)throw TypeError("Generator is already running");for(f&&1===c&&d(c,m),u=c,i=m;(n=u<2?e:i)||!f;){l||(u?u<3?(u>1&&(p.n=-1),d(u,i)):p.n=i:p.v=i);try{if(s=2,l){if(u||(a="next"),n=l[a]){if(!(n=n.call(l,i)))throw TypeError("iterator result is not an object");if(!n.done)return n;i=n.value,u<2&&(u=0)}else 1===u&&(n=l.return)&&n.call(l),u<2&&(i=TypeError("The iterator does not provide a '"+a+"' method"),u=1);l=e}else if((n=(f=p.n<0)?i:t.call(r,p))!==o)break}catch(n){l=e,u=1,i=n}finally{s=1}}return{value:n,done:f}}}(t,a,l),!0),c}var o={};function s(){}function c(){}function f(){}n=Object.getPrototypeOf;var p=[][r]?n(n([][r]())):(i(n={},r,function(){return this}),n),d=f.prototype=s.prototype=Object.create(p);function m(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,f):(e.__proto__=f,i(e,a,"GeneratorFunction")),e.prototype=Object.create(d),e}return c.prototype=f,i(d,"constructor",f),i(f,"constructor",c),c.displayName="GeneratorFunction",i(f,a,"GeneratorFunction"),i(d),i(d,a,"Generator"),i(d,r,function(){return this}),i(d,"toString",function(){return"[object Generator]"}),(u=function(){return{w:l,m:m}})()}function i(e,n,t,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}i=function(e,n,t,r){function l(n,t){i(e,n,function(e){return this._invoke(n,t,e)})}n?a?a(e,n,{value:t,enumerable:!r,configurable:!r,writable:!r}):e[n]=t:(l("next",0),l("throw",1),l("return",2))},i(e,n,t,r)}function o(e,n,t,r,a,l,u){try{var i=e[l](u),o=i.value}catch(e){return void t(e)}i.done?n(o):Promise.resolve(o).then(r,a)}function s(e){return function(){var n=this,t=arguments;return new Promise(function(r,a){var l=e.apply(n,t);function u(e){o(l,r,a,u,i,"next",e)}function i(e){o(l,r,a,u,i,"throw",e)}u(void 0)})}}System.register(["./base-lib-legacy.js?v=1777008528","./index-legacy130.js?v=1777008528","./utils-lib-legacy.js?v=1777008528","./index-legacy206.js?v=1777008528","./index-legacy118.js?v=1777008528","./index.vue_vue_type_script_setup_true_lang-legacy23.js?v=1777008528","./index.vue_vue_type_script_setup_true_lang-legacy24.js?v=1777008528","./index-legacy3.js?v=1777008528","./__commonjsHelpers__-legacy.js?v=1777008528","./ace-legacy.js?v=1777008528","./index-legacy119.js?v=1777008528","./index-legacy116.js?v=1777008528"],function(e,t){"use strict";var r,i,o,c,f,p,d,m,v,h,_,b,y,x,g,w,k,V,C,P,j,O,G,S,q,B,U,L,H,I,T,M,E,A,F,z,D,N,R,$,J,K,Q,Z,W,X,Y,ee,ne,te,re,ae,le,ue,ie,oe,se,ce,fe,pe,de,me,ve,he,_e,be,ye,xe,ge,we,ke,Ve,Ce,Pe,je;return{setters:[function(e){r=e.r,i=e.H,o=e.e,c=e.x,f=e.c,p=e.o,d=e.I,m=e.j,v=e.C,h=e.v,_=e.p,b=e.Q,y=e.J,x=e.q,g=e.k,w=e.F,k=e.B,V=e.s,C=e.y,P=e.L,j=e.M,O=e.aE,G=e.z,S=e.am,q=e.an,B=e.ad,U=e.ab,L=e.b5,H=e.b6,I=e.G},function(e){T=e.B},function(e){M=e.k,E=e.F,A=e.M,F=e.w,z=e.c,D=e.d3,N=e.cO,R=e.K,$=e.cR,J=e.cZ},function(e){K=e._},function(e){Q=e._},function(e){Z=e.S,W=e._},function(e){X=e.S,Y=e._},function(e){ee=e.b6,ne=e.b7,te=e.a0,re=e.b8,ae=e.b9,le=e.ba,ue=e.bb,ie=e.bc,oe=e.g,se=e.bd,ce=e.be,fe=e.bf,pe=e.bg,de=e.bh,me=e.bi,ve=e.bj,he=e.bk,_e=e.bl,be=e.bm,ye=e.bn,xe=e.bo,ge=e.bp,we=e.ae,ke=e.bq,Ve=e.br,Ce=e.bs,Pe=e.bt,je=e.bu},null,null,null,null],execute:function(){var t=Z(),Oe=X(),Ge=r({}),Se=r("service"),qe=r(!1),Be=r(!1),Ue=r(""),Le=r(""),He=r(""),Ie={pool:"应用池(pool)",process_manager:"进程管理方式(process manager)",dynamic:"动态",static:"静态",start_time:"启动日期(start time)",accepted_conn:"请求数(accepted conn)",listen_queue:"请求队列(listen queue)",max_listen_queue:"最大等待队列(max listen queue)",len_queue:"socket队列长度(listen queue len)",idle_processes:"空闲进程数量(idle processes)",active_processes:"活跃进程数量(active processes)",total_processes:"总进程数量(total processes)",max_active_processes:"最大活跃进程数量(max active processes)",max_children_reached:"到达进程上限次数(max children reached)",slow_requests:"慢请求数量(slow requests)"},Te=r([]),Me=r(!1),Ee=i({slowLogs:"",logs:""}),Ae=r(""),Fe=i({uploadLimit:"",timeLimit:""}),ze=function(){var e=s(u().m(function e(){return u().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,M({loading:Me,request:ee({version:Le.value}),success:function(e){Ee.slowLogs=e.data.msg||"当前暂无数据"}});case 1:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),De=function(){var e=s(u().m(function e(){return u().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,M({loading:Me,request:ne({version:Le.value}),success:function(e){Ee.logs=e.msg?e.msg:"当前暂无数据"}});case 1:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),Ne=function(){var e=s(u().m(function e(){return u().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,M({loading:qe,request:be({version:Le.value}),success:function(e){Fe.uploadLimit=e.data.max,Fe.timeLimit=e.data.maxTime}});case 1:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),Re=function(e){if("timeout"===e){if(!/^[1-9]\d*$/.test(Fe.timeLimit))return A.error("请输入正整数"),!1;if(Number(Fe.timeLimit)<30||Number(Fe.timeLimit)>86400)return A.error("超时限制范围为30-86400"),!1}else{if(!/^[1-9]\d*$/.test(Fe.uploadLimit))return A.error("请输入正整数"),!1;if(Number(Fe.uploadLimit)<2)return A.error("上传大小限制不可小于2M"),!1}return!0},$e=function(){var e=s(u().m(function e(){var n,t,r;return u().w(function(e){for(;;)switch(e.n){case 0:if(Re(Se.value)){e.n=1;break}return e.a(2);case 1:return n="timeout"===Se.value,t=n?ye:xe,r=l({version:Le.value},n?"time":"max",n?Fe.timeLimit:Fe.uploadLimit),e.n=2,M({loading:"正在保存中,请稍后...",request:t(r),message:!0});case 2:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),Je=function(){var e=s(u().m(function e(){var n;return u().w(function(e){for(;;)switch(e.p=e.n){case 0:return qe.value=!0,e.p=1,e.n=2,ge({version:Le.value});case 2:n=e.v,Te.value=[],Object.keys(n.data).forEach(function(e){Ie[e.replaceAll(" ","_")]&&Te.value.push({name:Ie[e.replaceAll(" ","_")],value:n.data[e]})}),0===Te.value.length&&(Te.value=[{name:"当前暂无数据",value:"null"}]),e.n=4;break;case 3:e.p=3,e.v;case 4:return e.p=4,qe.value=!1,e.f(4);case 5:return e.a(2)}},e,null,[[1,3,4,5]])}));return function(){return e.apply(this,arguments)}}(),Ke=function(){var e=s(u().m(function e(n){return u().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,M({loading:Me,request:we({path:n}),data:{data:[String,Ae]}});case 1:return e.a(2)}},e)}));return function(n){return e.apply(this,arguments)}}(),Qe=function(){var e=s(u().m(function e(n){return u().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,M({loading:"正在保存配置,请稍后...",request:E({path:"/www/server/php/"+Le.value+"/etc/"+n,data:Ae.value,encoding:"utf-8"}),message:!0});case 1:return e.a(2)}},e)}));return function(n){return e.apply(this,arguments)}}(),Ze=r([{label:"名称",prop:"name"},{label:"类型",prop:"type"},{label:"说明",prop:"msg",width:320},{label:"状态",prop:"status",width:60,render:function(e){return e.status?o("i",{class:"svgtofont-el-check font-bold "},null):o("i",{class:"svgtofont-el-close font-bold "},null)}},{label:"操作",align:"right",render:function(e){return"-1"===e.task&&"-1"!=e.phpversions.indexOf(He.value)?o("span",{class:"bt-link",onClick:te},[c("正在安装")]):"0"===e.task&&"-1"!=e.phpversions.indexOf(He.value)?o("span",{class:"!text-small bt-link",onClick:te},[c("等待安装..")]):e.status?o("span",{class:"!text-danger bt-link",onClick:function(){M({loading:"正在卸载中,请稍后...",request:re({name:e.name,version:He.value}),message:!0})}},[c("卸载")]):o("span",{class:"bt-link",onClick:function(){M({loading:"正在安装中,请稍后...",request:ae({name:e.name.toLowerCase(),version:He.value,type:1}),message:!0,success:function(){te(),Ye()}})}},[c("安装")])}}]),We=r([]),Xe=i({list:[],functionInput:""}),Ye=function(){var e=s(u().m(function e(){return u().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,M({loading:Me,request:le({version:Le.value}),data:{libs:[Array,We],disable_functions:String},success:function(e){var n=e.libs.filter(function(e){return e.versions.includes(Le.value)});We.value=n,Xe.list=e.disable_functions?e.disable_functions.split(",").map(function(e){return{name:e}}):[]}});case 1:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),en=r([]),nn=function(){var e=s(u().m(function e(){var n;return u().w(function(e){for(;;)switch(e.n){case 0:return n={version:Le.value},en.value.forEach(function(e){if(n[e.name]=e.value,"cgi.fix_pathinfo"===e.name)n["cgi.fix_pathinfo"]="On"===e.value?1:0}),e.n=1,M({loading:"正在保存中,请稍后...",request:ue(n),message:!0});case 1:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),tn=function(){var e=s(u().m(function e(){var n,t=arguments;return u().w(function(e){for(;;)switch(e.n){case 0:return n=t.length>0&&void 0!==t[0]&&t[0],e.n=1,M({loading:qe,request:ie({version:Le.value}),data:[Array,en],success:function(e){for(var t=0;t<en.value.length;t++){var r=en.value[t];if("cgi.fix_pathinfo"===r.name)r.value=1===Number(r.value)?"On":"Off"}n&&A.success("刷新成功")}});case 1:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),rn=function(){var e=Xe.list.map(function(e){return e.name}).join(",");return{version:Le.value,disable_functions:e}},an=function(){var e=s(u().m(function e(n){var t;return u().w(function(e){for(;;)switch(e.n){case 0:return t=rn(),e.n=1,M({loading:"正在保存中,请稍后...",request:ke(t),message:!0,success:function(e){e.status&&(Xe.functionInput="",Ye())}});case 1:return e.a(2)}},e)}));return function(n){return e.apply(this,arguments)}}(),ln=function(){var e=s(u().m(function e(){return u().w(function(e){for(;;)switch(e.n){case 0:return Xe.list.push({name:Xe.functionInput}),e.n=1,an();case 1:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),un=function(){var e=s(u().m(function e(n){return u().w(function(e){for(;;)switch(e.n){case 0:return Xe.list.splice(Xe.list.indexOf(n),1),e.n=1,an();case 1:return e.a(2)}},e)}));return function(n){return e.apply(this,arguments)}}(),on=r([{label:"名称",prop:"name"},oe([{title:"删除",onClick:un}])]),sn={"1GB内存":{max_children:30,start_servers:5,min_spare_servers:5,max_spare_servers:20},"2GB内存":{max_children:50,start_servers:5,min_spare_servers:5,max_spare_servers:30},"4GB内存":{max_children:80,start_servers:10,min_spare_servers:10,max_spare_servers:30},"8GB内存":{max_children:120,start_servers:10,min_spare_servers:10,max_spare_servers:30},"16GB内存":{max_children:200,start_servers:15,min_spare_servers:15,max_spare_servers:50},"32GB内存":{max_children:300,start_servers:20,min_spare_servers:20,max_spare_servers:50},"48GB内存":{max_children:400,start_servers:20,min_spare_servers:20,max_spare_servers:50},"64GB内存":{max_children:500,start_servers:30,min_spare_servers:30,max_spare_servers:60},"96GB内存":{max_children:700,start_servers:40,min_spare_servers:40,max_spare_servers:70},"128GB内存":{max_children:1e3,start_servers:50,min_spare_servers:50,max_spare_servers:100}},cn=i({limit:"",listen:"",bind_port:"",allowed:"",pm:"",max_children:"",start_servers:"",min_spare_servers:"",max_spare_servers:""}),fn=r([]),pn={max_children:"允许创建的最大子进程数",start_servers:"起始进程数(服务启动后初始进程数量)",min_spare_servers:"最小空闲进程数(清理空闲进程后的保留数量)",max_spare_servers:"最大空闲进程数(当空闲进程达到此值时清理)"},dn=function(e){fn.value=Object.entries(sn[e]).map(function(e){return{name:e[0],value:e[1],tips:pn[e[0]]}})},mn=function(){var e=s(u().m(function e(){return u().w(function(e){for(;;)switch(e.n){case 0:return fn.value.forEach(function(e,n){n<4&&(cn[e.name]=e.value)}),e.n=1,M({loading:"正在保存中,请稍后...",request:se(a(a({version:Le.value},cn),{},{btn_children_submit:""})),message:!0});case 1:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),vn=function(){var e=s(u().m(function e(){var n,t;return u().w(function(e){for(;;)switch(e.p=e.n){case 0:return qe.value=!0,e.p=1,e.n=2,Ve({version:Le.value});case 2:n=e.v,t=n.data,fn.value=[],Object.keys(t).forEach(function(e){fn.value.push({name:e,value:t[e],tips:pn[e]})}),cn.listen=t.unix,cn.allowed=t.allowed,cn.bind_port=t.bind+(t.port?":"+t.port:""),cn.pm=t.pm,Object.keys(sn).forEach(function(e){sn[e].max_children===Number(t.max_children)&&(cn.limit=e)}),e.n=4;break;case 3:e.p=3,e.v;case 4:return e.p=4,qe.value=!1,e.f(4);case 5:return e.a(2)}},e,null,[[1,3,4,5]])}));return function(){return e.apply(this,arguments)}}(),hn=i({save_handler:"",save_path:"",port:"",passwd:""}),_n=i({total:0,oldfile:0}),bn=function(){var e=s(u().m(function e(){return u().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,M({loading:"正在保存中,请稍后...",request:ce({version:Le.value,save_handler:hn.save_handler,ip:hn.save_path,port:hn.port,passwd:hn.passwd}),message:!0});case 1:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),yn=function(){var e=s(u().m(function e(){return u().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,F({title:"清理php_session文件",icon:"warning-filled",content:"是否清理php_session文件?"});case 1:M({loading:"正在清理,请稍后...",request:fe(),message:!0,success:xn});case 2:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),xn=function(){var e=s(u().m(function e(){return u().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,M({loading:Me,request:pe({version:Le.value}),success:function(e){_n.total=e.data.total,_n.oldfile=e.data.oldfile}});case 1:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),gn=function(){var e=s(u().m(function e(){var n;return u().w(function(e){for(;;)switch(e.n){case 0:n=hn.save_handler,e.n="redis"===n?1:"memcache"===n||"memcached"===n?2:"files"===n?3:4;break;case 1:return hn.save_path="127.0.0.1",hn.port="6379",e.a(3,4);case 2:return hn.save_path="127.0.0.1",hn.port="11211",e.a(3,4);case 3:return hn.save_path="",hn.port="",hn.passwd="",e.a(3,4);case 4:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),wn=function(){var e=s(u().m(function e(){return u().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,M({loading:qe,request:Ce({version:Le.value}),success:function(e){hn.save_handler=e.data.save_handler,hn.save_path=e.data.save_path,hn.port=e.data.port,hn.passwd=e.data.passwd}});case 1:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),kn=r([]),Vn=r(!1),Cn=r(""),Pn=i({data:{},key:[]}),jn=function(){var e=s(u().m(function e(){return u().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,M({loading:qe,request:Pe({php_version:Le.value}),success:function(e){Pn.data=e.data,Pn.key=Object.keys(Pn.data.phpinfo.keys);var n=e.data.phpinfo.modules.split(" ")||[];kn.value=n.map(function(e){return{name:e}})}});case 1:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),On=function(){var e=s(u().m(function e(){return u().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,M({request:de({version:Le.value}),success:function(e){Cn.value=e.data.replace("a:link {color: #009; text-decoration: none; background-color: #fff;}","").replace("a:link {color: #000099; text-decoration: none; background-color: #ffffff;}",""),Vn.value=!0}});case 1:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),Gn=function(){var e=s(u().m(function e(n){var t,r;return u().w(function(e){for(;;)switch(e.n){case 0:t=n.props.name,r=t,e.n="development"===r||"function"===r?1:"performance"===r?2:"session"===r?3:"phpinfo"===r?4:"settings"===r?5:"config"===r?6:"fpm"===r?7:"state"===r?8:"logs"===r?9:"slowLogs"===r?10:"timeout"===r||"upload"===r?11:12;break;case 1:return Ye(),e.a(3,12);case 2:return vn(),e.a(3,12);case 3:return wn(),xn(),e.a(3,12);case 4:return jn(),e.a(3,12);case 5:return tn(),e.a(3,12);case 6:return Ke("/www/server/php/"+Le.value+"/etc/php.ini"),e.a(3,12);case 7:return Ke("/www/server/php/"+Le.value+"/etc/php-fpm.conf"),e.a(3,12);case 8:return Je(),e.a(3,12);case 9:return De(),e.a(3,12);case 10:return ze(),e.a(3,12);case 11:return Ne(),e.a(3,12);case 12:return e.a(2)}},e)}));return function(n){return e.apply(this,arguments)}}(),Sn=function(){var e=s(u().m(function e(){return u().w(function(e){for(;;)switch(e.n){case 0:try{M({loading:"正在获取中,请稍后...",request:me(),message:!0})}catch(n){console.log(n)}case 1:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),qn=r("list"),Bn=function(){var e=s(u().m(function e(n){var t;return u().w(function(e){for(;;)switch(e.n){case 0:t=n.props.name,qn.value=t,"list"===t?Ye():"installed"===t?jn():"pecl"===t&&En();case 1:return e.a(2)}},e)}));return function(n){return e.apply(this,arguments)}}(),Un=r([]),Ln=r(""),Hn=r(!1),In=r(""),Tn=function(){var e=s(u().m(function e(){var n;return u().w(function(e){for(;;)switch(e.p=e.n){case 0:if(Ln.value){e.n=1;break}return e.a(2,A.error("请输入扩展名称"));case 1:return e.p=1,e.n=2,M({loading:"正在安装中,请稍后...",request:ve({name:Ln.value,version:Le.value}),message:!0});case 2:Ln.value="",e.n=4;break;case 3:e.p=3,n=e.v,console.log(n);case 4:return e.a(2)}},e,null,[[1,3]])}));return function(){return e.apply(this,arguments)}}(),Mn=function(){var e=s(u().m(function e(n){var t;return u().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,F({title:"删除扩展",icon:"warning-filled",content:"是否删除扩展【"+n.name+"】?"});case 1:return e.n=2,M({loading:"正在删除中,请稍后...",request:je({phpv:Le.value,name:n.name}),message:!0});case 2:e.n=4;break;case 3:e.p=3,t=e.v,console.log(t);case 4:return e.a(2)}},e,null,[[0,3]])}));return function(n){return e.apply(this,arguments)}}(),En=function(){var e=s(u().m(function e(){var n;return u().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,M({request:he({version:Le.value}),data:[Array,Un]});case 1:e.n=3;break;case 2:e.p=2,n=e.v,console.log(n);case 3:return e.a(2)}},e,null,[[0,2]])}));return function(){return e.apply(this,arguments)}}(),An=function(){var e=s(u().m(function e(){var n,t;return u().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,M({loading:"正在获取中,请稍后...",request:_e({version:Le.value})});case 1:n=e.v,In.value=n.data.msg||"当前暂无数据",Hn.value=!0,e.n=3;break;case 2:e.p=2,t=e.v,console.log(t);case 3:return e.a(2)}},e,null,[[0,2]])}));return function(){return e.apply(this,arguments)}}(),Fn=r([{label:"扩展名称",prop:"name"},{label:"版本",prop:"version"},{label:"类型",prop:"type"},oe([{title:"删除",onClick:Mn}])]),zn={class:"mt-[8px] leading-8 text-small list-disc ml-[20px]"},Dn={class:"flex items-center"},Nn={key:0,class:"flex items-center"},Rn={key:1,class:"flex items-center"},$n={class:"flex text-secondary items-center"},Jn={class:"flex text-secondary items-center"},Kn={class:"my-[12px]"},Qn={class:"leading-8 mt-20px text-small list-disc ml-[20px]"},Zn={class:"my-[12px]"},Wn={class:"flex items-center"},Xn={class:"flex flex-col text-secondary performance"},Yn={class:"flex items-center"},et={class:"flex items-center"},nt={class:"flex items-center"},tt={class:"flex items-center"},rt={class:"flex items-center"},at={class:"ml-[12px] text-tertiary"},lt={class:"flex items-center"},ut={class:"phpinfo pb-[20px]"},it={class:"inline-block max-w-[50rem]"},ot=["innerHTML"],st=f({__name:"index",props:{compData:{default:{}}},setup:function(e){var r=e,a=z().mainHeight;return p(function(){var e;e=r.compData,Se.value="service",e&&(Ge.value=e),t.init(Ge.value),Oe.init(Ge.value),Be.value=Ge.value.status,Ue.value=Ge.value.s_version+"-"+Ge.value.name.replace("php-","").replace(".",""),Le.value=Ge.value.name.replace("php-","").replace(".",""),He.value=Ge.value.version.split(".")[0]+Ge.value.version.split(".")[1]}),function(t,r){var l=O,u=D,i=N,s=G,f=Q,p=K,M=R,E=$,A=S,F=q,z=B,J=U,Z=T,X=L,ee=H,ne=I,te=d("bt-loading");return m(),v(E,{modelValue:_(Se),"onUpdate:modelValue":r[24]||(r[24]=function(e){return b(Se)?Se.value=e:null}),type:"left-bg-card",onTabClick:_(Gn)},{default:h(function(){return[o(l,{label:"服务",name:"service"},{default:h(function(){return[o(W),o(Y)]}),_:1}),o(l,{label:"安装扩展",name:"development",lazy:""},{default:h(function(){return[o(E,{type:"card",onTabClick:_(Bn),modelValue:_(qn),"onUpdate:modelValue":r[3]||(r[3]=function(e){return b(qn)?qn.value=e:null})},{default:h(function(){return[o(l,{label:"安装列表",name:"list"},{default:h(function(){return[y(o(u,{column:_(Ze),data:_(We),"max-height":"450"},null,8,["column","data"]),[[te,_(Me)]]),x("ul",zn,[x("li",null,[x("span",{class:"bt-link",onClick:r[0]||(r[0]=function(){return _(Sn)&&_(Sn).apply(void 0,arguments)})},"点击获取最新扩展列表")]),r[25]||(r[25]=x("li",null,"Redis扩展仅支持一个PHP版本安装使用,若在其它PHP版本已安装redis扩展,请勿再装",-1)),r[26]||(r[26]=x("li",null,"请按实际需求安装扩展,不要安装不必要的PHP扩展,这会影响PHP执行效率,甚至出现异常",-1)),r[27]||(r[27]=x("li",null,"opcache/xcache/apc等脚本缓存扩展,请只安装其中1个,否则可能导致您的站点程序异常",-1))])]}),_:1}),o(l,{label:"已安装扩展",name:"installed"},{default:h(function(){return[y(o(u,{column:[{label:"扩展名称",prop:"name"}],data:_(kn),"max-height":"520"},null,8,["data"]),[[te,_(Me)]])]}),_:1}),o(l,{label:"pecl扩展安装",name:"pecl"},{default:h(function(){return[o(f,null,{"header-left":h(function(){return[x("div",Dn,[r[30]||(r[30]=x("span",{class:"mr-8px"},"扩展名称",-1)),o(i,{placeholder:"请输入扩展名称",width:"32rem",modelValue:_(Ln),"onUpdate:modelValue":r[1]||(r[1]=function(e){return b(Ln)?Ln.value=e:null})},null,8,["modelValue"]),o(s,{type:"primary",class:"ml-[8px]",onClick:_(Tn)},{default:h(function(){return n(r[28]||(r[28]=[c("点击安装",-1)]))}),_:1},8,["onClick"]),o(s,{class:"ml-[8px]",onClick:_(An)},{default:h(function(){return n(r[29]||(r[29]=[c("安装日志",-1)]))}),_:1},8,["onClick"])])]}),content:h(function(){return[o(u,{column:_(Fn),data:_(Un),"max-height":"500"},null,8,["column","data"])]}),"footer-left":h(function(){return n(r[31]||(r[31]=[x("ul",{class:"mt-[8px] leading-8 text-small list-disc ml-[20px]"},[x("li",null,"pecl扩展与扩展安装仅能选择一处安装"),x("li",null,"如出现安装异常请查看安装日志手动处理"),x("li",null,"安装时的选项参数均为默认"),x("li",null,"安装日志仅展示最新一次的安装日志数据")],-1)]))}),_:1}),o(M,{title:"pecl安装日志",area:54,modelValue:_(Hn),"onUpdate:modelValue":r[2]||(r[2]=function(e){return b(Hn)?Hn.value=e:null})},{default:h(function(){return[o(p,{title:"全屏查看日志",content:_(In),autoScroll:!0,isHtml:!0,style:"height:460px"},null,8,["content"])]}),_:1},8,["modelValue"])]}),_:1})]}),_:1},8,["onTabClick","modelValue"])]}),_:1}),o(l,{label:"配置修改",name:"settings",lazy:""},{default:h(function(){return[y((m(),g("div",null,[o(J,{"label-position":"right","label-width":"200px",class:"settings"},{default:h(function(){return[(m(!0),g(w,null,k(_(en),function(e,n){return m(),v(z,{label:e.name,key:n},{default:h(function(){return[2==e.type||3===e.type?(m(),g("div",Nn,[o(i,{modelValue:e.value,"onUpdate:modelValue":function(n){return e.value=n},width:"12rem",class:"mr-[12px]"},null,8,["modelValue","onUpdate:modelValue"]),x("span",null,V(e.ps),1)])):(m(),g("div",Rn,[o(F,{modelValue:e.value,"onUpdate:modelValue":function(n){return e.value=n},class:"!w-[12rem] mr-[12px]"},{default:h(function(){return[o(A,{label:"开启",value:"On"}),o(A,{label:"关闭",value:"Off"})]}),_:1},8,["modelValue","onUpdate:modelValue"]),x("span",null,V(e.ps),1)]))]}),_:2},1032,["label"])}),128)),o(z,{label:" ",class:"mt-[20px]"},{default:h(function(){return[o(s,{type:"primary",onClick:_(nn)},{default:h(function(){return n(r[32]||(r[32]=[c("保存",-1)]))}),_:1},8,["onClick"]),o(s,{type:"default",onClick:r[4]||(r[4]=function(e){return _(tn)(!0)})},{default:h(function(){return n(r[33]||(r[33]=[c("刷新",-1)]))}),_:1})]}),_:1})]}),_:1})])),[[te,_(qe)]])]}),_:1}),y((m(),v(l,{label:"上传限制",name:"upload"},{default:h(function(){return[x("div",$n,[o(i,{modelValue:_(Fe).uploadLimit,"onUpdate:modelValue":r[5]||(r[5]=function(e){return _(Fe).uploadLimit=e}),type:"number","text-type":"MB",width:"14rem"},{append:h(function(){return n(r[34]||(r[34]=[c("MB",-1)]))}),_:1},8,["modelValue"]),o(s,{type:"primary",class:"ml-[12px]",onClick:_($e)},{default:h(function(){return n(r[35]||(r[35]=[c("保存",-1)]))}),_:1},8,["onClick"])])]}),_:1})),[[te,_(qe)]]),y((m(),v(l,{label:"超时限制",name:"timeout"},{default:h(function(){return[x("div",Jn,[o(i,{modelValue:_(Fe).timeLimit,"onUpdate:modelValue":r[6]||(r[6]=function(e){return _(Fe).timeLimit=e}),type:"number","text-type":"秒",width:"14rem"},{append:h(function(){return n(r[36]||(r[36]=[c("秒",-1)]))}),_:1},8,["modelValue"]),o(s,{type:"primary",class:"ml-[12px]",onClick:_($e)},{default:h(function(){return n(r[37]||(r[37]=[c("保存",-1)]))}),_:1},8,["onClick"])])]}),_:1})),[[te,_(qe)]]),o(l,{label:"配置文件",name:"config",lazy:""},{default:h(function(){return[r[40]||(r[40]=x("span",{class:"my-[4px] text-secondary"},"提示:Ctrl+F 搜索关键字,Ctrl+S 保存,Ctrl+H 查找替换",-1)),x("div",Kn,[y(o(Z,{class:"!h-[46rem] !w-[64rem]",modelValue:_(Ae),"onUpdate:modelValue":r[7]||(r[7]=function(e){return b(Ae)?Ae.value=e:null}),id:"configContent",onSave:r[8]||(r[8]=function(e){return _(Qe)("php.ini")})},null,8,["modelValue"]),[[te,_(Me)]])]),o(s,{type:"primary",onClick:r[9]||(r[9]=function(e){return _(Qe)("php.ini")})},{default:h(function(){return n(r[38]||(r[38]=[c("保存",-1)]))}),_:1}),x("ul",Qn,[x("li",null,"此处为"+V(e.compData.name)+"主配置文件,若您不了解配置规则,请勿随意修改",1),r[39]||(r[39]=x("li",null,"默认已开启Openssl/Curl/Mysql等扩展,详情可点击phpinfo查看",-1))])]}),_:1}),o(l,{label:"FPM配置文件",name:"fpm"},{default:h(function(){return[r[42]||(r[42]=x("span",{class:"my-[4px] text-secondary"},"提示:Ctrl+F 搜索关键字,Ctrl+S 保存,Ctrl+H 查找替换",-1)),x("div",Zn,[y(o(Z,{class:"!h-[48rem] !w-[64rem]",modelValue:_(Ae),"onUpdate:modelValue":r[10]||(r[10]=function(e){return b(Ae)?Ae.value=e:null}),id:"fpmContent",onSave:r[11]||(r[11]=function(e){return _(Qe)("php-fpm.conf")})},null,8,["modelValue"]),[[te,_(Me)]])]),o(s,{type:"primary",onClick:r[12]||(r[12]=function(e){return _(Qe)("php-fpm.conf")})},{default:h(function(){return n(r[41]||(r[41]=[c("保存",-1)]))}),_:1}),r[43]||(r[43]=x("ul",{class:"mt-[8px] leading-8 text-small list-disc ml-[20px]"},[x("li",null,"此处为PHP-FPM配置文件,若您不了解配置规则,请勿修改!")],-1))]}),_:1}),o(l,{label:"禁用函数",name:"function",lazy:""},{default:h(function(){return[o(f,null,{"header-left":h(function(){return[x("div",Wn,[o(i,{placeholder:"添加要被禁止的函数名,如: exec",width:"32rem",modelValue:_(Xe).functionInput,"onUpdate:modelValue":r[13]||(r[13]=function(e){return _(Xe).functionInput=e})},null,8,["modelValue"]),o(s,{type:"primary",class:"ml-[8px]",onClick:_(ln)},{default:h(function(){return n(r[44]||(r[44]=[c("保存",-1)]))}),_:1},8,["onClick"])])]}),content:h(function(){return[y(o(u,{column:_(on),data:_(Xe).list,"max-height":"500"},null,8,["column","data"]),[[te,_(Me)]])]}),"footer-left":h(function(){return n(r[45]||(r[45]=[x("ul",{class:"mt-[8px] leading-8 text-small list-disc ml-[20px]"},[x("li",null,"在此处可以禁用指定函数的调用,以增强环境安全性!"),x("li",null,"强烈建议禁用如exec,system等危险函数!")],-1)]))}),_:1})]}),_:1}),o(l,{label:"性能调整",name:"performance",lazy:""},{default:h(function(){return[y((m(),g("div",Xn,[o(J,{"label-position":"right","label-width":"140px",class:"mb-[20px] performance-form",model:_(cn)},{default:h(function(){return[o(z,{label:"并发方案"},{default:h(function(){return[o(F,{class:"!w-[16rem] mr-[4px]",modelValue:_(cn).limit,"onUpdate:modelValue":r[14]||(r[14]=function(e){return _(cn).limit=e}),onChange:_(dn)},{default:h(function(){return[o(A,{label:"1GB内存",value:"1GB内存"}),o(A,{label:"2GB内存",value:"2GB内存"}),o(A,{label:"4GB内存",value:"4GB内存"}),o(A,{label:"8GB内存",value:"8GB内存"}),o(A,{label:"16GB内存",value:"16GB内存"}),o(A,{label:"32GB内存",value:"32GB内存"}),o(A,{label:"48GB内存",value:"48GB内存"}),o(A,{label:"64GB内存",value:"64GB内存"}),o(A,{label:"96GB内存",value:"96GB内存"}),o(A,{label:"128GB内存",value:"128GB内存"})]}),_:1},8,["modelValue","onChange"])]}),_:1}),o(z,{label:"连接方式"},{default:h(function(){return[x("div",Yn,[o(F,{class:"!w-[16rem] mr-[12px]",modelValue:_(cn).listen,"onUpdate:modelValue":r[15]||(r[15]=function(e){return _(cn).listen=e})},{default:h(function(){return[o(A,{label:"Unix套接字",value:"unix"}),o(A,{label:"Tcp套接字",value:"tcp"})]}),_:1},8,["modelValue"]),r[46]||(r[46]=x("span",{class:"text-tertiary"},"推荐Unix套接字",-1))])]}),_:1}),o(z,{label:"连接信息"},{default:h(function(){return[x("div",et,[o(i,{width:"16rem",modelValue:_(cn).bind_port,"onUpdate:modelValue":r[16]||(r[16]=function(e){return _(cn).bind_port=e})},null,8,["modelValue"]),r[47]||(r[47]=x("span",{class:"ml-12px text-tertiary"},"绑定IP:监听端口或Uinx套接字地址",-1))])]}),_:1}),o(z,{label:"IP白名单"},{default:h(function(){return[x("div",nt,[o(i,{width:"16rem",modelValue:_(cn).allowed,"onUpdate:modelValue":r[17]||(r[17]=function(e){return _(cn).allowed=e})},null,8,["modelValue"]),r[48]||(r[48]=x("span",{class:"ml-12px text-tertiary"},"允许访问PHP的IP,多个请用逗号隔开",-1))])]}),_:1}),o(z,{label:"运行模式"},{default:h(function(){return[x("div",tt,[o(F,{class:"!w-[16rem] mr-[12px]",modelValue:_(cn).pm,"onUpdate:modelValue":r[18]||(r[18]=function(e){return _(cn).pm=e})},{default:h(function(){return[o(A,{label:"静态模式",value:"static"}),o(A,{label:"动态模式",value:"dynamic"}),o(A,{label:"按需模式",value:"ondemand"})]}),_:1},8,["modelValue"]),r[49]||(r[49]=x("span",{class:"text-tertiary"},"PHP-FPM运行模式",-1))])]}),_:1}),(m(!0),g(w,null,k(_(fn),function(e,n){return m(),g(w,{key:n},[n<4?(m(),v(z,{key:0,label:e.name},{default:h(function(){return[x("div",rt,[o(i,{modelValue:e.value,"onUpdate:modelValue":function(n){return e.value=n},width:"16rem",type:"number"},null,8,["modelValue","onUpdate:modelValue"]),x("span",at,V(e.tips),1)])]}),_:2},1032,["label"])):C("",!0)],64)}),128)),o(z,{label:" "},{default:h(function(){return[o(s,{type:"primary",onClick:_(mn)},{default:h(function(){return n(r[50]||(r[50]=[c("保存",-1)]))}),_:1},8,["onClick"])]}),_:1})]}),_:1},8,["model"]),r[51]||(r[51]=x("ul",{class:"mt-[8px] leading-8 text-small list-disc ml-[20px]"},[x("li",null,"【最大子进程数量】越大,并发能力越强,但max_children最大不要超过5000"),x("li",null,"【内存】每个PHP子进程需要20MB左右内存,过大的max_children会导致服务器不稳定"),x("li",null,"【静态模式】始终维持设置的子进程数量,对内存开销较大,但并发能力较好"),x("li",null,"【动态模式】按设置最大空闲进程数来收回进程,内存开销小,建议小内存机器使用"),x("li",null,"【按需模式】根据访问需求自动创建进程,内存开销极小,但并发能力略差"),x("li",null,"【外网访问】若需外网访问,连接方式为TCP套接字,并将[连接信息-绑定IP]改为0.0.0.0"),x("li",null,"【外网访问】配置正确的IP白名单,在防火墙/安全组放行监听端口,有安全风险,需谨慎"),x("li",null,"调整完配置需要重启PHP才会生效")],-1))])),[[te,_(qe)]])]}),_:1}),y((m(),v(l,{label:"负载状态",name:"state"},{default:h(function(){return[o(ee,{class:"margin-top table-descriptions",column:2,border:""},{default:h(function(){return[(m(!0),g(w,null,k(_(Te),function(e,n){return m(),v(X,{key:n,span:2},{label:h(function(){return[c(V(e.name),1)]}),default:h(function(){return[c(" "+V(e.value),1)]}),_:2},1024)}),128))]}),_:1})]}),_:1})),[[te,_(qe)]]),o(l,{label:"Session配置",name:"session",lazy:""},{default:h(function(){return[x("div",null,[y((m(),v(J,{form:_(hn),class:"session"},{default:h(function(){return[o(z,{label:"存储模式"},{default:h(function(){return[o(F,{modelValue:_(hn).save_handler,"onUpdate:modelValue":r[19]||(r[19]=function(e){return _(hn).save_handler=e}),onChange:_(gn),class:"!w-[24rem]"},{default:h(function(){return[o(A,{label:"files",value:"files"}),o(A,{label:"Redis",value:"redis"}),o(A,{label:"Memcache",value:"memcache"}),o(A,{label:"Memcached",value:"memcached"})]}),_:1},8,["modelValue","onChange"])]}),_:1}),o(z,{label:"链接地址"},{default:h(function(){return[x("div",lt,[o(i,{modelValue:_(hn).save_path,"onUpdate:modelValue":r[20]||(r[20]=function(e){return _(hn).save_path=e}),disabled:"files"===_(hn).save_handler,width:"24rem"},null,8,["modelValue","disabled"]),r[52]||(r[52]=x("span",{class:"ml-[8px]"},"支持域名和IP地址",-1))])]}),_:1}),o(z,{label:"端口"},{default:h(function(){return[o(i,{modelValue:_(hn).port,"onUpdate:modelValue":r[21]||(r[21]=function(e){return _(hn).port=e}),disabled:"files"===_(hn).save_handler,width:"24rem"},null,8,["modelValue","disabled"])]}),_:1}),o(z,{label:"密码"},{default:h(function(){return[o(i,{placeholder:"无密码时留空",modelValue:_(hn).passwd,"onUpdate:modelValue":r[22]||(r[22]=function(e){return _(hn).passwd=e}),disabled:"files"===_(hn).save_handler,width:"24rem"},null,8,["modelValue","disabled"])]}),_:1}),o(z,{label:" "},{default:h(function(){return[o(s,{type:"primary",onClick:_(bn)},{default:h(function(){return n(r[53]||(r[53]=[c("保存",-1)]))}),_:1},8,["onClick"])]}),_:1})]}),_:1},8,["form"])),[[te,_(qe)]]),r[58]||(r[58]=x("ul",{class:"mt-[8px] leading-12 text-small list-disc ml-[20px]"},[x("li",null,"若你的站点并发比较高,使用Redis,Memcache能有效提升PHP并发能力"),x("li",null,"若调整Session模式后,网站访问异常,请切换回原来的模式"),x("li",null,"切换Session模式会使在线的用户会话丢失,请在流量小的时候切换")],-1)),o(ne),y((m(),g("div",null,[r[57]||(r[57]=x("div",null,"清理Session文件",-1)),o(ee,{class:"my-[20px] w-[50%] session table-descriptions",column:1,border:""},{default:h(function(){return[o(X,null,{label:h(function(){return n(r[54]||(r[54]=[c(" 总Session文件数量 ",-1)]))}),default:h(function(){return[c(" "+V(_(_n).total),1)]}),_:1}),o(X,null,{label:h(function(){return n(r[55]||(r[55]=[c(" 可清理的Session文件数量 ",-1)]))}),default:h(function(){return[c(" "+V(_(_n).oldfile),1)]}),_:1})]}),_:1}),o(s,{type:"primary",onClick:_(yn)},{default:h(function(){return n(r[56]||(r[56]=[c("清理session文件",-1)]))}),_:1},8,["onClick"])])),[[te,_(Me)]])])]}),_:1}),o(l,{label:"日志",name:"logs"},{default:h(function(){return[o(p,{title:"全屏查看日志",content:_(Ee).logs,autoScroll:!0,isHtml:!0,style:"height:600px",refresh:_(De)},null,8,["content","refresh"])]}),_:1}),o(l,{label:"慢日志",name:"slowLogs"},{default:h(function(){return[o(p,{title:"全屏查看日志",content:_(Ee).slowLogs,autoScroll:!0,isHtml:!0,style:"height:600px",refresh:_(ze)},null,8,["content","refresh"])]}),_:1}),o(l,{label:"phpinfo",name:"phpinfo",lazy:"",class:"overflow-auto h-full"},{default:h(function(){return[y((m(),g("div",null,[x("div",ut,[o(s,{type:"default",onClick:_(On)},{default:h(function(){return n(r[59]||(r[59]=[c("查看phpinfo",-1)]))}),_:1},8,["onClick"]),o(ee,{class:"margin-top table-descriptions",column:2,border:"",title:"基本信息"},{default:h(function(){return[o(X,null,{label:h(function(){return n(r[60]||(r[60]=[c(" PHP版本 ",-1)]))}),default:h(function(){var e;return[c(" "+V((null===(e=_(Pn).data.phpinfo)||void 0===e?void 0:e.php_version)||""),1)]}),_:1}),o(X,null,{label:h(function(){return n(r[61]||(r[61]=[c(" 安装位置 ",-1)]))}),default:h(function(){var e;return[c(" "+V((null===(e=_(Pn).data.phpinfo)||void 0===e?void 0:e.php_path)||""),1)]}),_:1}),o(X,{span:2},{label:h(function(){return n(r[62]||(r[62]=[c(" php.ini ",-1)]))}),default:h(function(){var e;return[c(" "+V((null===(e=_(Pn).data.phpinfo)||void 0===e?void 0:e.php_ini)||""),1)]}),_:1}),o(X,{span:2},{label:h(function(){return n(r[63]||(r[63]=[c(" 已加载 ",-1)]))}),default:h(function(){var e;return[x("span",it,V((null===(e=_(Pn).data.phpinfo)||void 0===e?void 0:e.modules)||""),1)]}),_:1})]}),_:1}),(m(!0),g(w,null,k(_(Pn).key,function(e,n){return m(),v(ee,{column:3,class:"table-descriptions",border:"",title:_(Pn).data.phpinfo.keys[e],key:n},{default:h(function(){return[(m(!0),g(w,null,k(Object.keys(_(Pn).data[e]),function(n,t){return m(),v(X,{key:t},{label:h(function(){return[c(V(n),1)]}),default:h(function(){return[x("span",{class:P(_(Pn).data[e][n]?"text-primary":"text-danger")},V(_(Pn).data[e][n]?"yes":"no"),3)]}),_:2},1024)}),128))]}),_:2},1032,["title"])}),128))]),o(M,{title:"phpInfo",modelValue:_(Vn),"onUpdate:modelValue":r[23]||(r[23]=function(e){return b(Vn)?Vn.value=e:null}),area:["90%"]},{default:h(function(){return[x("div",{innerHTML:_(Cn),class:"overflow-auto",style:j("height:".concat(_(a)-100,"px"))},null,12,ot)]}),_:1},8,["modelValue"])])),[[te,_(qe)]])]}),_:1})]}),_:1},8,["modelValue","onTabClick"])}}});e("default",J(st,[["__scopeId","data-v-e7d8217d"]]))}}})}();