0

0

如何解决 Composer 在 macOS 上因 OpenSSL 版本问题导致的错误?

穿越時空

穿越時空

发布时间:2025-12-24 21:27:52

|

734人浏览过

|

来源于php中文网

原创

Composer在macOS报OpenSSL错误的核心原因是PHP未正确链接可用的OpenSSL库或证书路径配置缺失;需确认PHP版本与OpenSSL版本一致,通过Homebrew重装PHP并配置php.ini中的openssl.cafile指向Homebrew证书路径。

如何解决 composer 在 macos 上因 openssl 版本问题导致的错误?

Composer 在 macOS 上报 OpenSSL 相关错误(比如 cURL error 60: SSL certificate problemUnable to load dynamic library 'openssl'),通常是因为系统自带的 OpenSSL 被禁用、Homebrew 安装的 OpenSSL 未被 PHP 正确识别,或 PHP 编译时链接了旧版/不兼容的 OpenSSL 库。解决核心是让 PHP 的 OpenSSL 扩展指向一个可用且匹配的 OpenSSL 版本。

确认当前 PHP 和 OpenSSL 状态

先检查你实际在用的 PHP 版本和它的 OpenSSL 配置:

  • 运行 which php 确认 PHP 路径(常见于 /opt/homebrew/bin/php/usr/bin/php
  • 执行 php -vphp -m | grep openssl 看是否加载了 OpenSSL 扩展
  • 运行 php -i | grep -i "openssl" 查看 OpenSSL Library Version 和 OpenSSL Header Version 是否一致,且不是 0.9.8 或空值
  • 如果提示 OpenSSL extension is missing,说明扩展没启用;如果版本过低或不匹配,Composer 的 HTTPS 请求就会失败

重新安装并配置 Homebrew PHP(推荐方式)

macOS 不再自带可修改的 OpenSSL,Homebrew 是最可控的方案。确保使用官方维护的 PHP 版本(如 php@8.2 或更高):

  • 卸载旧 PHP:brew uninstall php@8.1 php@8.2(按需)
  • 安装新版 PHP:brew install php@8.3
  • 将 Homebrew 的 PHP 加入 PATH:在 ~/.zshrc 中添加 export PATH="/opt/homebrew/bin:$PATH",然后 source ~/.zshrc
  • 验证:php -v 应显示 8.3.x,php -i | grep -i openssl 中 Library 和 Header 版本应接近(如均为 3.0.x 或 3.2.x)

手动修复 php.ini 中的 OpenSSL 设置(必要时)

即使 OpenSSL 扩展已加载,PHP 仍可能找不到证书包(cafile),导致 Composer 报 cURL 60 错误:

MagicLight AI
MagicLight AI

AI动画视频创作平台

下载
  • 找到 php.ini:运行 php --ini,编辑输出中的 Loaded Configuration File
  • 搜索 openssl.cafile,取消注释并设为 Homebrew 的证书路径:
    openssl.cafile=/opt/homebrew/etc/ca-certificates/cert.pem
  • 如果不存在该行,直接在文件末尾添加上面这行
  • 重启终端或重载 shell,再试 composer diagnose,应不再报 SSL 证书错误

临时绕过(仅调试,不推荐长期使用)

如果只是想快速跑通某条命令,可临时禁用证书验证(⚠️ 有安全风险):

  • composer config -g secure-http false(关闭全局 HTTPS 强制)
  • export COMPOSER_CAFILE="/opt/homebrew/etc/ca-certificates/cert.pem"(指定证书路径)
  • 或对单次命令跳过验证:curl -k https://getcomposer.org/installer | php(仅限安装器)

基本上就这些。关键是让 PHP 和 OpenSSL 版本对得上,证书路径配得准。不复杂但容易忽略细节。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
composer是什么插件
composer是什么插件

Composer是一个PHP的依赖管理工具,它可以帮助开发者在PHP项目中管理和安装依赖的库文件。Composer通过一个中央化的存储库来管理所有的依赖库文件,这个存储库包含了各种可用的依赖库的信息和版本信息。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

156

2023.12.25

curl_exec
curl_exec

curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。给大家总结了一下php curl_exec函数的一些用法实例,这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。他的返回值成功时返回TRUE, 或者在失败时返回FALSE。

443

2023.06.14

linux常见下载安装工具
linux常见下载安装工具

linux常见下载安装工具有APT、YUM、DNF、Snapcraft、Flatpak、AppImage、Wget、Curl等。想了解更多linux常见下载安装工具相关内容,可以阅读本专题下面的文章。

178

2023.10.30

scripterror怎么解决
scripterror怎么解决

scripterror的解决办法有检查语法、文件路径、检查网络连接、浏览器兼容性、使用try-catch语句、使用开发者工具进行调试、更新浏览器和JavaScript库或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

248

2023.10.18

500error怎么解决
500error怎么解决

500error的解决办法有检查服务器日志、检查代码、检查服务器配置、更新软件版本、重新启动服务、调试代码和寻求帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

305

2023.10.25

macOS怎么切换用户账户
macOS怎么切换用户账户

在 macOS 系统中,可通过多种方式切换用户账户。如点击苹果图标选择 “系统偏好设置”,打开 “用户与群组” 进行切换;或启用快速用户切换功能,通过菜单栏或控制中心的账户名称切换;还能使用快捷键 “Control+Command+Q” 锁定屏幕后切换。

346

2025.05.09

http500解决方法
http500解决方法

http500解决方法有检查服务器日志、检查代码错误、检查服务器配置、检查文件和目录权限、检查资源不足、更新软件版本、重启服务器或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

438

2023.11.09

http请求415错误怎么解决
http请求415错误怎么解决

解决方法:1、检查请求头中的Content-Type;2、检查请求体中的数据格式;3、使用适当的编码格式;4、使用适当的请求方法;5、检查服务器端的支持情况。更多http请求415错误怎么解决的相关内容,可以阅读下面的文章。

420

2023.11.14

go语言 注释编码
go语言 注释编码

本专题整合了go语言注释、注释规范等等内容,阅读专题下面的文章了解更多详细内容。

30

2026.01.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
第二十四期_PHP8编程
第二十四期_PHP8编程

共86课时 | 3.4万人学习

成为PHP架构师-自制PHP框架
成为PHP架构师-自制PHP框架

共28课时 | 2.5万人学习

第二十三期_PHP编程
第二十三期_PHP编程

共93课时 | 7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

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