问题:
尝试使用 Composer 创建新的 Flarum 项目时,用户可能会遇到以下错误:
The openssl extension is required for SSL/TLS protection but is not available.
此错误表明 PHP 配置中未启用安全网络通信所需的 PHP OpenSSL 扩展。
解决方案:
禁用 Composer 的 TLS(不安全):
警告:不推荐此方法适用于生产环境,仅应在安全性不是主要问题的开发计算机上使用。
composer config -g -- disable-tls true
启用 PHP OpenSSL 扩展:
要正确启用 OpenSSL,用户应确保在 php.ini 文件中安装并启用了 PHP OpenSSL 扩展。
Linux/OSX: 在 php 中添加或取消注释以下行.ini:
extension=php_openssl.so
Windows: 在 php.ini 中添加或取消注释以下行:
extension=php_openssl.dll
重新加载 Web 服务器或 PHP-FPM 以应用
注意:在 PHP 7.4 及更高版本中,扩展名称为 extension=openssl。
重新启动 Composer:
进行必要的更改后,重新启动 Composer 以解决错误。
附加说明:
强烈建议启用 PHP OpenSSL 扩展以确保网络通信安全。禁用 Composer 的 TLS 只能被视为开发环境的临时解决方案。
以上是为什么在使用 Composer 创建 Flarum 项目时收到“SSL/TLS 保护错误”?的详细内容。更多信息请关注PHP中文网其他相关文章!