原版宝塔7.7.0安装地址

GitHub

Let's Encrypt证书申请报错

“Invalid version. The only valid version for X509Req is 0.”

这是因为pyOpenSSL版本的原因,似乎只出现在最新版本的Linux,比如Debian12,如果你的系统能正常申请证书则忽略该小节

文件路径

/www/server/panel/class/acme_v2.py

搜索X509Req.set_version(2),把这个代码括号内的2改为0,也就是X509Req.set_version(0)

右上角重启宝塔面板(不是重启服务器)

0点CPU高占用BUG

这个bug主要是ssl证书续订逻辑错误,事件:传送

文件路径

/www/server/panel/task.py

搜索网站到期处理,替换代码

def siteEdate():
    global oldEdate
    try:
        if not oldEdate:
            oldEdate = ReadFile('/www/server/panel/data/edate.pl')
        if not oldEdate:
            oldEdate = '0000-00-00'
        mEdate = time.strftime('%Y-%m-%d', time.localtime())
        if oldEdate == mEdate:
            return False
        oldEdate = mEdate
        os.system("nohup " + get_python_bin() + " /www/server/panel/script/site_task.py > /dev/null 2>&1 &")

    except Exception as ex:
        logging.info(ex)
        pass

替换前截图

替换后截图

右上角重启宝塔面板(不是重启服务器)

PHP8.3+安装后不能选中

文件路径

/www/server/panel/class/panelSite.py

搜索def GetPHPVersion,在phpVersions追加其他版本,共2处,具体如下图:

右上角重启宝塔面板(不是重启服务器)

建议

系统建议用Debian10或Centos7
Nginx建议用1.22版本,因为这个版本与防火墙兼容性好。
lnmp都要编译安装,虽然慢但是肯定比极速安装稳定。
PHP建议用最新的。nginx无所谓,很多大企业使用的还是很多年的版本。

评论已关闭