298 lines
		
	
	
		
			13 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
		
		
			
		
	
	
			298 lines
		
	
	
		
			13 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| 
								 | 
							
								<!doctype html>
							 | 
						||
| 
								 | 
							
								<html>
							 | 
						||
| 
								 | 
							
								<head>
							 | 
						||
| 
								 | 
							
								    <meta charset="UTF-8"/>
							 | 
						||
| 
								 | 
							
								    <title><?php echo $Title; ?> - <?php echo $Powered; ?></title>
							 | 
						||
| 
								 | 
							
								    <link rel="stylesheet" href="./css/install.css?v=9.0"/>
							 | 
						||
| 
								 | 
							
								    <link rel="stylesheet" href="./css/step2.css"/>
							 | 
						||
| 
								 | 
							
								    <!-- 引入样式 -->
							 | 
						||
| 
								 | 
							
								    <link rel="stylesheet" href="./css/theme-chalk.css">
							 | 
						||
| 
								 | 
							
								    <!-- import Vue before Element -->
							 | 
						||
| 
								 | 
							
								    <script src="./js/vue2.6.11.js"></script>
							 | 
						||
| 
								 | 
							
								    <!-- import JavaScript -->
							 | 
						||
| 
								 | 
							
								    <script src="./js/element-ui.js?v=9.0"></script>
							 | 
						||
| 
								 | 
							
								</head>
							 | 
						||
| 
								 | 
							
								<body>
							 | 
						||
| 
								 | 
							
								<div class="wrap" id="step2">
							 | 
						||
| 
								 | 
							
								    <!--    --><?php //require './templates/header.php'; ?>
							 | 
						||
| 
								 | 
							
								    <div class="title">
							 | 
						||
| 
								 | 
							
								        安装检测
							 | 
						||
| 
								 | 
							
								    </div>
							 | 
						||
| 
								 | 
							
								    <div class="content">
							 | 
						||
| 
								 | 
							
								        <div class="menu">
							 | 
						||
| 
								 | 
							
								            <div class="head">
							 | 
						||
| 
								 | 
							
								                <h1>安装检测</h1>
							 | 
						||
| 
								 | 
							
								                <a class="again" href="<?php echo $_SERVER['PHP_SELF']; ?>?step=2">重新检测
							 | 
						||
| 
								 | 
							
								                    <img class="upload" src="./images/install/upload.png" alt="">
							 | 
						||
| 
								 | 
							
								                </a>
							 | 
						||
| 
								 | 
							
								            </div>
							 | 
						||
| 
								 | 
							
								            <div class="p8">安装环境需满足系统运行要求</div>
							 | 
						||
| 
								 | 
							
								            <div>
							 | 
						||
| 
								 | 
							
								                <div class="tab" :class="{'on': index === 0}" @click="index = 0">
							 | 
						||
| 
								 | 
							
								                    <div class="left-img">
							 | 
						||
| 
								 | 
							
								                        <img class="env" src="./images/install/environment.png" alt="">
							 | 
						||
| 
								 | 
							
								                        <img v-if="`<?php echo $passOne; ?>` == 'no'" class="warring"
							 | 
						||
| 
								 | 
							
								                             src="./images/install/warring.png" alt="">
							 | 
						||
| 
								 | 
							
								                        <img v-else class="warring" src="./images/install/sure.png" alt="">
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								                    </div>
							 | 
						||
| 
								 | 
							
								                    <div>
							 | 
						||
| 
								 | 
							
								                        <div>环境及配置</div>
							 | 
						||
| 
								 | 
							
								                        <div class="p8">基础的系统操作环境</div>
							 | 
						||
| 
								 | 
							
								                    </div>
							 | 
						||
| 
								 | 
							
								                </div>
							 | 
						||
| 
								 | 
							
								                <div class="tab" :class="{'on': index === 1}" @click="index = 1">
							 | 
						||
| 
								 | 
							
								                    <div class="left-img">
							 | 
						||
| 
								 | 
							
								                        <img class="jur" src="./images/install/jurisdiction.png" alt="">
							 | 
						||
| 
								 | 
							
								                        <img v-if="`<?php echo $passTwo; ?>` == 'no'" class="warring btn-warning"
							 | 
						||
| 
								 | 
							
								                             src="./images/install/warring.png" alt="">
							 | 
						||
| 
								 | 
							
								                        <img v-else class="warring btn-warning" src="./images/install/sure.png" alt="">
							 | 
						||
| 
								 | 
							
								                    </div>
							 | 
						||
| 
								 | 
							
								                    <div>
							 | 
						||
| 
								 | 
							
								                        <div>权限检测</div>
							 | 
						||
| 
								 | 
							
								                        <div class="p8">目录及文件权限检测</div>
							 | 
						||
| 
								 | 
							
								                    </div>
							 | 
						||
| 
								 | 
							
								                </div>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								            </div>
							 | 
						||
| 
								 | 
							
								        </div>
							 | 
						||
| 
								 | 
							
								        <section class="config-list">
							 | 
						||
| 
								 | 
							
								            <!--        <div class="step">-->
							 | 
						||
| 
								 | 
							
								            <!--            <ul>-->
							 | 
						||
| 
								 | 
							
								            <!--                <li class="current"><em>1</em>检测环境</li>-->
							 | 
						||
| 
								 | 
							
								            <!--                <li><em>2</em>创建数据</li>-->
							 | 
						||
| 
								 | 
							
								            <!--                <li><em>3</em>完成安装</li>-->
							 | 
						||
| 
								 | 
							
								            <!--            </ul>-->
							 | 
						||
| 
								 | 
							
								            <!--        </div>-->
							 | 
						||
| 
								 | 
							
								            <div class="server">
							 | 
						||
| 
								 | 
							
								                <table width="100%" v-if="index === 0">
							 | 
						||
| 
								 | 
							
								                    <tr>
							 | 
						||
| 
								 | 
							
								                        <td class="td1">环境检测</td>
							 | 
						||
| 
								 | 
							
								                        <td class="td1" width="25%">推荐配置</td>
							 | 
						||
| 
								 | 
							
								                        <td class="td1" width="25%">最低要求</td>
							 | 
						||
| 
								 | 
							
								                        <td class="td1" width="25%">当前状态</td>
							 | 
						||
| 
								 | 
							
								                    </tr>
							 | 
						||
| 
								 | 
							
								                    <tr>
							 | 
						||
| 
								 | 
							
								                        <td>操作系统</td>
							 | 
						||
| 
								 | 
							
								                        <td>类UNIX</td>
							 | 
						||
| 
								 | 
							
								                        <td>不限制</td>
							 | 
						||
| 
								 | 
							
								                        <td><div class="ls-td"><img class="yes" src="./images/install/yes.png" alt="对"><?php echo $os; ?></div></td>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								                    </tr>
							 | 
						||
| 
								 | 
							
								                    <tr>
							 | 
						||
| 
								 | 
							
								                        <td>服务器环境</td>
							 | 
						||
| 
								 | 
							
								                        <td>apache/nginx</td>
							 | 
						||
| 
								 | 
							
								                        <td>apache2.0以上/nginx1.6以上</td>
							 | 
						||
| 
								 | 
							
								                        <td><div class="ls-td"><img class="yes" src="./images/install/yes.png" alt="对"><?php echo $server; ?></div></td>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								                    </tr>
							 | 
						||
| 
								 | 
							
								                    <tr>
							 | 
						||
| 
								 | 
							
								                        <td>PHP版本</td>
							 | 
						||
| 
								 | 
							
								                        <td>><?php echo PHP_EDITION; ?></td>
							 | 
						||
| 
								 | 
							
								                        <td><?php echo PHP_EDITION; ?>以上</td>
							 | 
						||
| 
								 | 
							
								                        <td><div class="ls-td"><img class="yes" src="./images/install/yes.png" alt="对"><?php echo $phpv; ?></div></td>
							 | 
						||
| 
								 | 
							
								                    </tr>
							 | 
						||
| 
								 | 
							
								                    <tr>
							 | 
						||
| 
								 | 
							
								                        <td>附件上传</td>
							 | 
						||
| 
								 | 
							
								                        <td>>2M</td>
							 | 
						||
| 
								 | 
							
								                        <td>不限制</td>
							 | 
						||
| 
								 | 
							
								                        <td><div class="ls-td"><?php echo $uploadSize; ?></div></td>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								                    </tr>
							 | 
						||
| 
								 | 
							
								                    <tr>
							 | 
						||
| 
								 | 
							
								                        <td>session</td>
							 | 
						||
| 
								 | 
							
								                        <td>启用</td>
							 | 
						||
| 
								 | 
							
								                        <td>启用</td>
							 | 
						||
| 
								 | 
							
								                        <td><div class="ls-td"><?php echo $session; ?></div></td>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								                    </tr>
							 | 
						||
| 
								 | 
							
								                    <tr>
							 | 
						||
| 
								 | 
							
								                        <td>safe_mode</td>
							 | 
						||
| 
								 | 
							
								                        <td>基础配置</td>
							 | 
						||
| 
								 | 
							
								                        <td>启用</td>
							 | 
						||
| 
								 | 
							
								                        <td><div class="ls-td"><?php echo $safe_mode; ?></div></td>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								                    </tr>
							 | 
						||
| 
								 | 
							
								                    <tr>
							 | 
						||
| 
								 | 
							
								                        <td>GD库</td>
							 | 
						||
| 
								 | 
							
								                        <td>必须开启</td>
							 | 
						||
| 
								 | 
							
								                        <td>1.0以上</td>
							 | 
						||
| 
								 | 
							
								                        <td><div class="ls-td"><?php echo $gd; ?></div></td>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								                    </tr>
							 | 
						||
| 
								 | 
							
								                    <tr>
							 | 
						||
| 
								 | 
							
								                        <td>mysqli</td>
							 | 
						||
| 
								 | 
							
								                        <td>必须开启</td>
							 | 
						||
| 
								 | 
							
								                        <td>启用</td>
							 | 
						||
| 
								 | 
							
								                        <td><div class="ls-td"><?php echo $mysql; ?></div></td>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								                    </tr>
							 | 
						||
| 
								 | 
							
								                    <tr>
							 | 
						||
| 
								 | 
							
								                        <td>curl_init</td>
							 | 
						||
| 
								 | 
							
								                        <td>必须扩展</td>
							 | 
						||
| 
								 | 
							
								                        <td>启用</td>
							 | 
						||
| 
								 | 
							
								                        <td><div class="ls-td"><?php echo $curl; ?></div></td>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								                    </tr>
							 | 
						||
| 
								 | 
							
								                    <tr>
							 | 
						||
| 
								 | 
							
								                        <td>bcmath</td>
							 | 
						||
| 
								 | 
							
								                        <td>必须扩展</td>
							 | 
						||
| 
								 | 
							
								                        <td>启用</td>
							 | 
						||
| 
								 | 
							
								                        <td><div class="ls-td"><?php echo $bcmath; ?></div></td>
							 | 
						||
| 
								 | 
							
								                    </tr>
							 | 
						||
| 
								 | 
							
								                    <tr>
							 | 
						||
| 
								 | 
							
								                        <td>openssl</td>
							 | 
						||
| 
								 | 
							
								                        <td>必须扩展</td>
							 | 
						||
| 
								 | 
							
								                        <td>启用</td>
							 | 
						||
| 
								 | 
							
								                        <td><div class="ls-td"><?php echo $openssl; ?></div></td>
							 | 
						||
| 
								 | 
							
								                    </tr>
							 | 
						||
| 
								 | 
							
								                </table>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								                <table width="100%" v-else>
							 | 
						||
| 
								 | 
							
								                    <tr>
							 | 
						||
| 
								 | 
							
								                        <td class="td1">权限检查</td>
							 | 
						||
| 
								 | 
							
								                        <td class="td1" width="25%">推荐配置</td>
							 | 
						||
| 
								 | 
							
								                        <td class="td1" width="25%">写入</td>
							 | 
						||
| 
								 | 
							
								                        <td class="td1" width="25%">读取</td>
							 | 
						||
| 
								 | 
							
								                    </tr>
							 | 
						||
| 
								 | 
							
								                    <?php
							 | 
						||
| 
								 | 
							
								                    foreach ($folder as $dir) {
							 | 
						||
| 
								 | 
							
								                        $Testdir = APP_DIR . $dir;
							 | 
						||
| 
								 | 
							
								                        if (!is_file($Testdir)) {
							 | 
						||
| 
								 | 
							
								                            if (!is_dir($Testdir)) {
							 | 
						||
| 
								 | 
							
								                                dir_create($Testdir);
							 | 
						||
| 
								 | 
							
								                            }
							 | 
						||
| 
								 | 
							
								                        }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								                        if (testwrite($Testdir)) {
							 | 
						||
| 
								 | 
							
								                            $w = '<img class="yes" src="./images/install/yes.png" alt="对">可写 ';
							 | 
						||
| 
								 | 
							
								                        } else {
							 | 
						||
| 
								 | 
							
								                            $w = '<img class="no" src="./images/install/warring.png" alt="错">不可写 ';
							 | 
						||
| 
								 | 
							
								                        }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								                        if (is_readable($Testdir)) {
							 | 
						||
| 
								 | 
							
								                            $r = '<img class="yes" src="./images/install/yes.png" alt="对">可读';
							 | 
						||
| 
								 | 
							
								                        } else {
							 | 
						||
| 
								 | 
							
								                            $r = '<img class="no" src="./images/install/warring.png" alt="错">不可读';
							 | 
						||
| 
								 | 
							
								                        }
							 | 
						||
| 
								 | 
							
								                        ?>
							 | 
						||
| 
								 | 
							
								                        <tr>
							 | 
						||
| 
								 | 
							
								                            <td><?php echo $dir; ?></td>
							 | 
						||
| 
								 | 
							
								                            <td>读写</td>
							 | 
						||
| 
								 | 
							
								                            <td>
							 | 
						||
| 
								 | 
							
								                                <div class="ls-td"><?php echo $w; ?></div>
							 | 
						||
| 
								 | 
							
								                            </td>
							 | 
						||
| 
								 | 
							
								                            <td>
							 | 
						||
| 
								 | 
							
								                                <div class="ls-td"><?php echo $r; ?></div>
							 | 
						||
| 
								 | 
							
								                            </td>
							 | 
						||
| 
								 | 
							
								                        </tr>
							 | 
						||
| 
								 | 
							
								                        <?php
							 | 
						||
| 
								 | 
							
								                    }
							 | 
						||
| 
								 | 
							
								                    ?>
							 | 
						||
| 
								 | 
							
								                    <?php
							 | 
						||
| 
								 | 
							
								                    foreach ($file as $filename) {
							 | 
						||
| 
								 | 
							
								                        $filedir = APP_DIR . $filename;
							 | 
						||
| 
								 | 
							
								                        if (is_writeable($filedir)) {
							 | 
						||
| 
								 | 
							
								                            $w = '<img class="yes" src="./images/install/yes.png" alt="对">可写 ';
							 | 
						||
| 
								 | 
							
								                        } else {
							 | 
						||
| 
								 | 
							
								                            $w = '<img class="no" src="./images/install/warring.png" alt="错">不可写 ';
							 | 
						||
| 
								 | 
							
								                        }
							 | 
						||
| 
								 | 
							
								                        if (is_readable($filedir)) {
							 | 
						||
| 
								 | 
							
								                            $r = '<img class="yes" src="./images/install/yes.png" alt="对">可读';
							 | 
						||
| 
								 | 
							
								                        } else {
							 | 
						||
| 
								 | 
							
								                            $r = '<img class="no" src="./images/install/warring.png" alt="错">不可读';
							 | 
						||
| 
								 | 
							
								                        }
							 | 
						||
| 
								 | 
							
								                        ?>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								                        <tr>
							 | 
						||
| 
								 | 
							
								                            <td><?php echo $filename; ?></td>
							 | 
						||
| 
								 | 
							
								                            <td>读写</td>
							 | 
						||
| 
								 | 
							
								                            <td>
							 | 
						||
| 
								 | 
							
								                                <div class="ls-td"><?php echo $w; ?></div>
							 | 
						||
| 
								 | 
							
								                            </td>
							 | 
						||
| 
								 | 
							
								                            <td>
							 | 
						||
| 
								 | 
							
								                                <div class="ls-td"><?php echo $r; ?></div>
							 | 
						||
| 
								 | 
							
								                            </td>
							 | 
						||
| 
								 | 
							
								                        </tr>
							 | 
						||
| 
								 | 
							
								                        <?php
							 | 
						||
| 
								 | 
							
								                    }
							 | 
						||
| 
								 | 
							
								                    ?>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								                </table>
							 | 
						||
| 
								 | 
							
								                <!--            <table width="100%">-->
							 | 
						||
| 
								 | 
							
								                <!--                <tr>-->
							 | 
						||
| 
								 | 
							
								                <!--                  <td class="td1" width="25%">函数检测必须开启</td>-->
							 | 
						||
| 
								 | 
							
								                <!--                  <td class="td1" width="25%">当前状态</td>-->
							 | 
						||
| 
								 | 
							
								                <!--                  <td class="td1" width="25%">函数检测必须开启</td>-->
							 | 
						||
| 
								 | 
							
								                <!--                  <td class="td1" width="25%">当前状态</td>-->
							 | 
						||
| 
								 | 
							
								                <!--                </tr>-->
							 | 
						||
| 
								 | 
							
								                <!--              <tr>-->
							 | 
						||
| 
								 | 
							
								                <!--                    <td>file_put_contents</td>-->
							 | 
						||
| 
								 | 
							
								                <!--                    <td>--><?php //echo $file_put_contents; ?><!--</td>-->
							 | 
						||
| 
								 | 
							
								                <!--                <td>imagettftext</td>-->
							 | 
						||
| 
								 | 
							
								                <!--                <td>--><?php //echo $imagettftext; ?><!--</td>-->
							 | 
						||
| 
								 | 
							
								                <!--                </tr>-->
							 | 
						||
| 
								 | 
							
								                <!--                <tr>-->
							 | 
						||
| 
								 | 
							
								                <!--                    <td>proc_open</td>-->
							 | 
						||
| 
								 | 
							
								                <!--                    <td>--><?php //echo $proc_open; ?><!--</td>-->
							 | 
						||
| 
								 | 
							
								                <!--                    <td>pcntl_signal</td>-->
							 | 
						||
| 
								 | 
							
								                <!--                    <td>--><?php //echo $pcntl_signal; ?><!--</td>-->
							 | 
						||
| 
								 | 
							
								                <!--                </tr>-->
							 | 
						||
| 
								 | 
							
								                <!--                <tr>-->
							 | 
						||
| 
								 | 
							
								                <!--                    <td>pcntl_signal_dispatch</td>-->
							 | 
						||
| 
								 | 
							
								                <!--                    <td>--><?php //echo $pcntl_signal_dispatch; ?><!--</td>-->
							 | 
						||
| 
								 | 
							
								                <!--                    <td>pcntl_fork</td>-->
							 | 
						||
| 
								 | 
							
								                <!--                    <td>--><?php //echo $pcntl_fork; ?><!--</td>-->
							 | 
						||
| 
								 | 
							
								                <!--                </tr>-->
							 | 
						||
| 
								 | 
							
								                <!--                <tr>-->
							 | 
						||
| 
								 | 
							
								                <!--                    <td>pcntl_wait</td>-->
							 | 
						||
| 
								 | 
							
								                <!--                    <td>--><?php //echo $pcntl_wait; ?><!--</td>-->
							 | 
						||
| 
								 | 
							
								                <!--                    <td>pcntl_alarm</td>-->
							 | 
						||
| 
								 | 
							
								                <!--                    <td>--><?php //echo $pcntl_alarm; ?><!--</td>-->
							 | 
						||
| 
								 | 
							
								                <!--                </tr>-->
							 | 
						||
| 
								 | 
							
								                <!--            </table>-->
							 | 
						||
| 
								 | 
							
								            </div>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        </section>
							 | 
						||
| 
								 | 
							
								    </div>
							 | 
						||
| 
								 | 
							
								    <div class="trip mid">
							 | 
						||
| 
								 | 
							
								        <img src="./images/install/trip-icon.png" alt="">
							 | 
						||
| 
								 | 
							
								        温馨提示:程序运行需配置伪静态,否则安装后会存在无法使用的情况
							 | 
						||
| 
								 | 
							
								    </div>
							 | 
						||
| 
								 | 
							
								    <div class="bottom-btn">
							 | 
						||
| 
								 | 
							
								        <div class="bottom tac up-btn">
							 | 
						||
| 
								 | 
							
								            <a href="<?php echo $_SERVER['PHP_SELF']; ?>?step=1" class="btn">上一步</a>
							 | 
						||
| 
								 | 
							
								        </div>
							 | 
						||
| 
								 | 
							
								        <div class="bottom tac">
							 | 
						||
| 
								 | 
							
								            <?php if ($passOne == 'no' || $passTwo == 'no') { ?>
							 | 
						||
| 
								 | 
							
								                <span class="next" @click="next" class="btn">下一步</span>
							 | 
						||
| 
								 | 
							
								            <?php } else { ?>
							 | 
						||
| 
								 | 
							
								                <a href="<?php echo $_SERVER['PHP_SELF']; ?>?step=3" class="btn next">下一步</a>
							 | 
						||
| 
								 | 
							
								            <?php } ?>
							 | 
						||
| 
								 | 
							
								        </div>
							 | 
						||
| 
								 | 
							
								    </div>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								</div>
							 | 
						||
| 
								 | 
							
								<?php require './templates/footer.php'; ?>
							 | 
						||
| 
								 | 
							
								</body>
							 | 
						||
| 
								 | 
							
								<script>
							 | 
						||
| 
								 | 
							
								    new Vue({
							 | 
						||
| 
								 | 
							
								        el: '#step2',
							 | 
						||
| 
								 | 
							
								        data() {
							 | 
						||
| 
								 | 
							
								            return {index: 0}
							 | 
						||
| 
								 | 
							
								        },
							 | 
						||
| 
								 | 
							
								        methods: {
							 | 
						||
| 
								 | 
							
								            next() {
							 | 
						||
| 
								 | 
							
								                this.$message({
							 | 
						||
| 
								 | 
							
								                    message: '安装环境检测未通过,请检查',
							 | 
						||
| 
								 | 
							
								                    type: 'warning'
							 | 
						||
| 
								 | 
							
								                });
							 | 
						||
| 
								 | 
							
								            }
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								    })
							 | 
						||
| 
								 | 
							
								</script>
							 | 
						||
| 
								 | 
							
								</html>
							 |