system.php 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252
  1. <?php
  2. use common\helpers\Html;
  3. use common\helpers\RegularHelper;
  4. $this->title = '系统信息';
  5. $this->params['breadcrumbs'][] = ['label' => $this->title];
  6. $prefix = !RegularHelper::verify('url', Yii::getAlias('@attachurl')) ? Yii::$app->request->hostInfo : '';
  7. ?>
  8. <div class="row">
  9. <div class="col-xs-7 col-sm-7">
  10. <div class="box">
  11. <div class="box-header">
  12. <h3 class="box-title"><i class="fa fa-cog"></i> 环境配置</h3>
  13. </div>
  14. <div class="box-body table-responsive">
  15. <table class="table table-hover">
  16. <tr>
  17. <td>PHP 版本</td>
  18. <td><?= phpversion(); ?></td>
  19. </tr>
  20. <tr>
  21. <td>Mysql 版本</td>
  22. <td><?= Yii::$app->db->pdo->getAttribute(PDO::ATTR_SERVER_VERSION); ?></td>
  23. </tr>
  24. <tr>
  25. <td>解析引擎</td>
  26. <td><?= Html::encode($_SERVER['SERVER_SOFTWARE']); ?></td>
  27. </tr>
  28. <tr>
  29. <td>数据库大小</td>
  30. <td><?= Yii::$app->formatter->asShortSize($mysqlSize, 2); ?></td>
  31. </tr>
  32. <tr>
  33. <td>附件目录</td>
  34. <td><?= $prefix.Yii::getAlias('@attachurl'); ?>/</td>
  35. </tr>
  36. <tr>
  37. <td>附件目录大小</td>
  38. <td><?= Yii::$app->formatter->asShortSize($attachmentSize, 2); ?></td>
  39. </tr>
  40. <tr>
  41. <td>超时时间</td>
  42. <td><?= ini_get('max_execution_time'); ?>秒</td>
  43. </tr>
  44. <tr>
  45. <td>客户端信息</td>
  46. <td><?= Html::encode($_SERVER['HTTP_USER_AGENT']) ?></td>
  47. </tr>
  48. </table>
  49. </div>
  50. </div>
  51. </div>
  52. <div class="col-xs-5 col-sm-5">
  53. <div class="box">
  54. <div class="box-header">
  55. <h3 class="box-title"><i class="fa fa-code"></i> 系统信息</h3>
  56. </div>
  57. <div class="box-body table-responsive">
  58. <table class="table table-hover">
  59. <tr>
  60. <td>系统全称</td>
  61. <td><?= Yii::$app->params['exploitFullName']; ?> <span class="label label-default"><?= Yii::$app->params['devPattern'] ?> 模式</span></td>
  62. </tr>
  63. <tr>
  64. <td></td>
  65. <td>重量级全栖框架,为二次开发而生。</td>
  66. </tr>
  67. <tr>
  68. <td>系统版本</td>
  69. <td>
  70. <?= Yii::$app->services->base->version(); ?>
  71. <span class="label label-default"><?= $sysVersion; ?></span>
  72. <small class="blue" onclick="onLineUpgrade(this);return false;">在线升级</small>
  73. </td>
  74. </tr>
  75. <tr>
  76. <td>Yii2 版本</td>
  77. <td>
  78. <?= Yii::getVersion(); ?><?php if (YII_DEBUG) {
  79. echo ' <span class="label label-default">开发模式</span>';
  80. } ?>
  81. </td>
  82. </tr>
  83. <tr>
  84. <td>官网</td>
  85. <td><?= Yii::$app->params['exploitOfficialWebsite'] ?></td>
  86. </tr>
  87. <tr>
  88. <td>官方 QQ 群</td>
  89. <td>
  90. <a href="https://jq.qq.com/?_wv=1027&k=4BeVA2r" target="_blank">655084090</a>,
  91. <a href="https://jq.qq.com/?_wv=1027&k=Wk663e9N" target="_blank">1148015133</a>
  92. </td>
  93. </tr>
  94. <tr>
  95. <td>GitHub</td>
  96. <td><?= Yii::$app->params['exploitGitHub'] ?></td>
  97. </tr>
  98. <tr>
  99. <td>开发者</td>
  100. <td><?= Yii::$app->params['exploitDeveloper'] ?></td>
  101. </tr>
  102. </table>
  103. </div>
  104. </div>
  105. </div>
  106. <div class="col-xs-12 col-sm-12">
  107. <div class="box">
  108. <div class="box-header">
  109. <h3 class="box-title"><i class="fa fa-lemon"></i> PHP信息</h3>
  110. </div>
  111. <div class="box-body table-responsive">
  112. <table class="table table-hover">
  113. <tr>
  114. <td>PHP 执行方式</td>
  115. <td><?= php_sapi_name(); ?></td>
  116. </tr>
  117. <tr>
  118. <td>扩展支持</td>
  119. <td>
  120. <?= extension_loaded('gd')
  121. ? '<span class="label label-primary">gd</span>'
  122. : '<span class="label label-default">gd</span>'; ?>
  123. <?= extension_loaded('imagick')
  124. ? '<span class="label label-primary">imagick</span>'
  125. : '<span class="label label-default">imagick</span>'; ?>
  126. <?= extension_loaded('curl')
  127. ? '<span class="label label-primary">curl</span>'
  128. : '<span class="label label-default">curl</span>'; ?>
  129. <?= extension_loaded('fileinfo')
  130. ? '<span class="label label-primary">fileinfo</span>'
  131. : '<span class="label label-default">fileinfo</span>'; ?>
  132. <?= extension_loaded('intl')
  133. ? '<span class="label label-primary">intl</span>'
  134. : '<span class="label label-default">intl</span>'; ?>
  135. <?= extension_loaded('mbstring')
  136. ? '<span class="label label-primary">mbstring</span>'
  137. : '<span class="label label-default">mbstring</span>'; ?>
  138. <?= extension_loaded('intl')
  139. ? '<span class="label label-primary">exif</span>'
  140. : '<span class="label label-default">exif</span>'; ?>
  141. <?= extension_loaded('openssl')
  142. ? '<span class="label label-primary">openssl</span>'
  143. : '<span class="label label-default">openssl</span>'; ?>
  144. <?= extension_loaded('Zend OPcache')
  145. ? '<span class="label label-primary">opcache</span>'
  146. : '<span class="label label-default">opcache</span>'; ?>
  147. <?= extension_loaded('redis')
  148. ? '<span class="label label-primary">redis</span>'
  149. : '<span class="label label-default">redis</span>'; ?>
  150. <?= extension_loaded('swoole')
  151. ? '<span class="label label-primary">swoole</span>'
  152. : '<span class="label label-default">swoole</span>'; ?>
  153. <?= extension_loaded('mongodb')
  154. ? '<span class="label label-primary">mongodb</span>'
  155. : '<span class="label label-default">mongodb</span>'; ?>
  156. <?= extension_loaded('amqp')
  157. ? '<span class="label label-primary">amqp</span>'
  158. : '<span class="label label-default">amqp</span>'; ?>
  159. </td>
  160. </tr>
  161. <tr>
  162. <td>禁用的函数</td>
  163. <td>
  164. <?php if (is_array($disableFunctions)) { ?>
  165. <?php foreach ($disableFunctions as $function) { ?>
  166. <span class="label label-default"><?= $function; ?></span>
  167. <?php } ?>
  168. <?php } else { ?>
  169. <span class="label label-default"><?= $disableFunctions; ?></span>
  170. <?php } ?>
  171. </td>
  172. </tr>
  173. <tr>
  174. <td>脚本内存限制</td>
  175. <td><?= ini_get('memory_limit'); ?></td>
  176. </tr>
  177. <tr>
  178. <td>文件上传限制</td>
  179. <td><?= ini_get('upload_max_filesize'); ?></td>
  180. </tr>
  181. <tr>
  182. <td>Post 数据最大尺寸</td>
  183. <td><?= ini_get('post_max_size'); ?></td>
  184. </tr>
  185. <tr>
  186. <td>Socket 超时时间</td>
  187. <td><?= ini_get('default_socket_timeout'); ?> 秒</td>
  188. </tr>
  189. </table>
  190. </div>
  191. </div>
  192. </div>
  193. </div>
  194. <script>
  195. function onLineUpgrade(that) {
  196. var href = "<?= \yii\helpers\Url::to(['/common/addons/on-line-upgrade'])?>";
  197. var title = '确认在线升级吗?';
  198. var dialogText = '请注意先备份好服务器文件信息及数据库信息';
  199. swal(title, {
  200. buttons: {
  201. cancel: "取消",
  202. defeat: '确定'
  203. },
  204. title: title,
  205. text: dialogText,
  206. // icon: "warning",
  207. }).then(function (value) {
  208. switch (value) {
  209. case "defeat":
  210. onLineUpgradeExecute(href);
  211. break;
  212. default:
  213. }
  214. });
  215. }
  216. function onLineUpgradeExecute(href) {
  217. swal({
  218. title: '在线升级中...',
  219. text: '请不要关闭窗口',
  220. button: "确定",
  221. });
  222. $.ajax({
  223. type: "get",
  224. url: href,
  225. dataType: "json",
  226. success: function (data) {
  227. if (parseInt(data.code) === 200) {
  228. swal("升级成功", "小手一抖就打开了一个框", "success").then((value) => {
  229. location.reload();
  230. });
  231. } else {
  232. setTimeout(function () {
  233. swal({
  234. title: '升级提示',
  235. text: data.message,
  236. button: "确定",
  237. });
  238. }, 1000)
  239. }
  240. }
  241. });
  242. }
  243. </script>
粤ICP备19079148号