You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows下XAMPP替换OpenSSL后版本不生效问题求助

解决OpenSSL升级后第三方工具显示版本未更新的问题

我来帮你排查这个问题——你已经替换了Apache/bin下的OpenSSL文件,本地运行openssl.exe也显示正确,但phpMyAdmin和SSL Labs还停留在旧版本,大概率是因为不同组件依赖的OpenSSL库不是同一个,或者有缓存干扰,具体可以从这几个方向检查:

1. 检查PHP独立使用的OpenSSL库

phpMyAdmin是通过PHP运行的,而XAMPP里的PHP通常自带一套独立的OpenSSL依赖文件,和Apache/bin下的不是同一个。你需要找到XAMPP的PHP目录(比如xampp\php),替换里面的libcrypto-1_1.dll和libssl-1_1.dll这两个文件,然后重启Apache。

替换完成后,你可以新建一个php文件,写入<?php phpinfo(); ?>,访问这个页面搜索“OpenSSL Version”,确认PHP加载的版本是否已经更新为1.1.1b。

2. 确认Apache实际加载的OpenSSL库

有时候Apache可能会优先加载系统其他路径下的旧版本dll,而不是你替换的xampp\apache\bin里的文件。你可以用进程查看工具(比如Process Explorer)找到Apache的进程,查看它加载的libcrypto-1_1.dll和libssl-1_1.dll的实际路径:

  • 如果路径不是你替换的文件夹,你需要调整系统的PATH环境变量,把xampp\apache\bin移到最前面,确保Apache优先加载这里的库;
  • 或者直接删除系统其他位置的旧版本OpenSSL文件(注意备份,避免影响其他程序)。

3. 清除各类缓存

  • SSL Labs缓存:SSL Labs的测试结果会有缓存机制,你可以在测试页面点击“Clear Cache”按钮(如果有的话),或者隔几个小时再重新测试,确保获取的是最新的服务器信息。
  • phpMyAdmin缓存:phpMyAdmin可能会缓存环境信息,你可以清理xampp\phpMyAdmin\tmp目录下的缓存文件,或者重启浏览器后重新访问phpMyAdmin查看版本。

4. 验证系统全局OpenSSL版本

打开系统命令提示符,直接运行openssl version,如果显示的还是1.1.1a,说明系统PATH环境变量里有旧版本的openssl.exe,导致第三方工具调用的是全局的旧版本。你需要调整PATH顺序,把xampp\apache\bin放在最前面,或者删除PATH里指向旧版本OpenSSL的路径。

内容的提问来源于stack exchange,提问作者edmoncuaft

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.13 06:23:38