2020年5月

1、因为oneinstack的证书是自动更新的,所以查看定时任务能找到自动更新的命令:crontab -e

58 0 * * * "/root/.acme.sh"/acme.sh --cron --home "/root/.acme.sh" > /dev/null

(目录在/root/.acme.sh;更新命令是引号里的,要带引号);
因为 LNMP 的 Let’sEncrypt 证书支持,用的是 acme.sh 程序,证书失效是acme.sh 程序9月份人家就升级 API CDN 接口了,所以升级acme.sh程序就行了:

1、cd /root/.acme.sh(根据定时任务里的目录)
2、acme.sh --upgrade(不行的话可以这样:./acme.sh --upgrade)

2、升级完再手动更新一次就行了:(或者重新安装一下网站)

"/root/.acme.sh"/acme.sh --cron --home "/root/.acme.sh" 

3、如果不能访问,别忘了开启443端口

PS:如果说是too many什么的就等一个小时,然后把/root/.acme.sh/网站 给删掉,重新装网站
PS2:如果是验证失败,把域名配置文件里的root地址链接后面的内容先去掉,更新成功了再加上


        $path = 'http://221.231.139.177/appimage/allschool/CCM1201/900.jpg'; //yes
//        $path = 'http://221.231.139.177/appimage/allschool/KWK25N00Y/900.jpg'; //no
        $endtype = explode('.',$path);
        $type = end($endtype);
        $rand = time() . rand(100000,999999);
        $image_name = ROOT_PATH . 'public' . DS . 'uploads/images/'.$rand.'.'.$type;
        $ch = curl_init ($path);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_BINARYTRANSFER,1);
        $img = curl_exec ($ch);
        curl_close ($ch);
        try{
            //$image_name就是要保存到什么路径,默认只写文件名的话保存到根目录
            $fp = fopen($image_name,'w');//保存的文件名称用的是链接里面的名称
            fwrite($fp, $img);
            fclose($fp);
            //
            //组装图片名
            $key = md5(time().uuid()).'.'.$type;
            $up = new Qiniu();
            $data = $up->uploadFile($image_name,$key);
            echo config('qiniu.domain') . $data;
            unlink($image_name);
        }catch(\Exception $e){
            echo 'error';
        }