composer如何修复 “You must enable the openssl extension to use ...” 的错误

冰火之心
发布: 2025-10-22 08:38:02
原创
666人浏览过
必须启用 OpenSSL 扩展以解决 HTTPS 请求错误。首先通过 php -r "echo php_ini_loaded_file();" 确认 php.ini 路径,然后编辑该文件,将 ;extension=openssl 修改为 extension=openssl 并保存,确保 PHP 可加载 OpenSSL 扩展以支持 Composer 的安全连接需求。

composer如何修复 “you must enable the openssl extension to use ...” 的错误

出现 "You must enable the openssl extension to use ..." 错误,是因为 PHP 的 OpenSSL 扩展未启用。Composer 在进行 HTTPS 请求(如从 packagist.org 下载包)时依赖 OpenSSL,若该扩展被禁用,就会触发此错误。以下是解决方法

1. 确认 php.ini 文件位置

运行以下命令查看当前 PHP 使用的配置文件路径:

composer diagnose
php -r "echo php_ini_loaded_file();"

输出类似:/etc/php/8.1/cli/php.ini,记住这个路径。

2. 启用 OpenSSL 扩展

打开对应的 php.ini 文件,查找以下行:

;extension=openssl

将其修改为(去掉前面的分号):

extension=openssl

保存文件。

某些系统中可能写成:

php -m | grep -i openssl

如果输出包含 openssl,说明已启用。

绘蛙AI修图
绘蛙AI修图

绘蛙平台AI修图工具,支持手脚修复、商品重绘、AI扩图、AI换色

绘蛙AI修图 129
查看详情 绘蛙AI修图

也可以运行:

php -r "var_dump(extension_loaded('openssl'));"

输出 bool(true) 表示成功。

4. 重启服务(如适用)

如果你在 Web 环境下使用 Composer(例如通过浏览器触发),需重启 Web 服务(Apache/Nginx)和 PHP-FPM:

sudo service apache2 restart
# 或
sudo service php8.1-fpm restart

CLI 模式通常不需要重启。

5. 再次运行 Composer

执行:

composer install

错误应已消失。

基本上就这些。关键是找到正确的 php.ini 并启用 openssl 扩展。不同环境(Windows/Linux/XAMPP/Docker)路径可能不同,注意区分 CLI 和 Web 使用的配置文件。

以上就是composer如何修复 “You must enable the openssl extension to use ...” 的错误的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号