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

如何在PHP8.0/8.1中激活OpenSSL扩展?解决Composer报错

解决Composer依赖的PHP OpenSSL扩展问题

步骤1:安装对应PHP版本的OpenSSL扩展包

通过apt安装的PHP,扩展以独立包形式分发,直接安装适配PHP 8.0的openssl扩展:

sudo apt update
sudo apt install php8.0-openssl

步骤2:修正php.ini的错误配置

你手动设置的extension_dir路径不适用于apt安装的PHP(该路径通常对应手动编译的PHP扩展目录),需恢复默认配置:

  1. 编辑/etc/php/8.0/php.ini
  2. 注释掉自定义的extension_dir = "/usr/local/lib/php/extensions/no-debug-non-zts-20210902"
  3. 同时注释掉手动添加的extension=ssl(apt安装的扩展会通过模块配置自动加载,手动添加可能引发冲突)

步骤3:验证扩展状态

执行以下命令确认OpenSSL扩展已加载:

php -m | grep openssl

若输出openssl,则说明扩展已成功启用。

步骤4:测试Composer

重新执行命令验证:

composer --version

此时应能正常显示版本信息,不再出现动态库加载错误。

注:若PHP用于Web服务(如Apache/Nginx),需重启对应服务使扩展生效:

# Apache
sudo systemctl restart apache2
# Nginx+PHP-FPM
sudo systemctl restart php8.0-fpm nginx

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.25 04:06:27