nginx 环境下 PHP 的 openssl 无法启动

windows10+nginx+laravel环境下php的openssl无法启动

运行环境

  • 操作系统windows10

  • php版本7.3.7

  • nginx版本1.14.2

  • laravel5.8

在windows10+nginx+laravel环境下laravel报如下错

windows10+nginx+laravel环境下php的openssl无法启动

查了一下相关的资料应该是php的openssl没启动

输出了一下phpinfo的结果也确实如此,信息显示

windows10+nginx+laravel环境下php的openssl无法启动

查阅相关的资料基本都是说在php.ini中启用extension=php_openssl.dll,以及将php_openssl.dll, ssleay32.dll, libeay32.dll三个文件复制到WINDOWS\system32\文件夹下

实际上php7.3.7中并没有ssleay32.dll, libeay32.dll这两个文件,我的php.ini中也没有extension=php_openssl.dll这个配置,只有extension=openssl.dll,我手动添加及各种切换这两个配置都没有任何效果

从php7.3.7到7.1.3的各个版本都装过来遍了,都不能启用openssl,但在xamppapache环境下不用配置即可启用openssl,laravel也可以正常运行

猜测可能是nginx没有配置好,但google后相关的资料很少,请教各位有没有遇到类似的问题或有解决的方法
谢谢

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 2

知道为什么这样吗?我是遇到了,跟简单的问题

4年前 评论

openssl.dll 是php 的一个扩展。windows版本的php已经自带,但默认没有启用。
印象中只要在php.ini取消注释就可以了,然后重启一下php-fpm以重新加载配置,和nginx应该没关系。
那一步把文件复制到windows目录的我从来没试过这样的。
在控制台打印 php -m 看下有没有报错或有没有启用成功。

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!