安装依赖yum install epel-release gcc openssl-devel libxml2-devel bzip2-devel libmcrypt-devel sqlite-devel oniguruma-devel libjpeg libjpeg-devel libpng libpng-devel libxslt libxslt-devel libtool libtool-devel autoconf libcurl libcurl-devel -y下载安装curl库wget https://curl.se/download/curl-7.74.0.tar.gz tar -xvf curl-7.74.0.tar.gz cd curl-7.74.0 ./configure make && make install安装PHPtar -xvf php-7.4.27.tar cd php-7.4.27 ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/et

删除指定目录下N天以前的日志文件find /path -name "*.log" -type f -mtime +210 -exec rm -f {} \;

第一步:安装filemanager-webpack-pluginnpm install filemanager-webpack-plugin --save-dev第二步在vue.config.js中配置引入filemanager-webpack-pluginconst FileManagerPlugin = require('filemanager-webpack-plugin')修改configureWebpack项配置,增加打包操作配置方式一:configureWebpack: { plugins: [ new FileManagerPlugin({ events: { onEnd: { delete: ['./dist.zip'], archive: [{ source: './dist', destination: './dist.zip' }] } }

主要是对key进行处理$key = substr(openssl_digest(openssl_digest($key, 'sha1', true), 'sha1', true), 0, 16); // openssl_encrypt 加密不同Mcrypt,对秘钥长度要求,超出16加密结果不变 $data = openssl_encrypt($string, 'AES-128-ECB', $key, OPENSSL_RAW_DATA); $data = base64_encode($data);

漏洞表现?s=\think\app/invokefunction&function=call_user_func_array&vars[0]=phpinfo&vars[1][]=100修复方案1、开启强制路由config/app.php// 是否强制使用路由 'url_route_must' => true, // 是否开启路由 'url_route_on' => true,2、修改默认参数名称// PATHINFO变量名 用于兼容模式 'var_pathinfo' => 'ST',3、修改源码打补丁thinkphp/library/think/route/dispatch/Module.phpline:70$this->controller = $convert ? strtolower($controller) : $controller;向下增加:if (!preg_match('/^[A-Za-z](\w|\.)*$/', $controller)) { throw new HttpException(404, 'co