如何在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扩展目录),需恢复默认配置:
- 编辑
/etc/php/8.0/php.ini - 注释掉自定义的
extension_dir = "/usr/local/lib/php/extensions/no-debug-non-zts-20210902" - 同时注释掉手动添加的
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
相关产品推荐
相关产品推荐

