OpenSSL 支持 - 禁用
Posted
技术标签:
【中文标题】OpenSSL 支持 - 禁用【英文标题】:OpenSSL support - disabled 【发布时间】:2017-03-12 06:33:42 【问题描述】:我最近决定尝试一下php,经过一天的艰苦安装,我终于成功安装了php5.6、apache2.4、composer、mysql和laravel框架。
但是,我似乎无法从本地主机访问 laravel 项目的公共文件夹(位于 apache24/htdocs 文件夹中),它说: Encrypter.php 第 73 行中的 FatalErrorException: 调用未定义函数 openssl_encrypt()
有人会说,我需要激活 openssl 扩展,我就这样做了。然而,尽管有扩展,正确定义了扩展文件夹并且在 php.ini 文件中没有注释扩展名,phpinfo() 告诉我,它已禁用,我应该安装它。
注意:在 laravel 安装过程中,我被提示缺少 openssl,在 php.ini 中取消注释后一切正常。
有什么帮助吗?
【问题讨论】:
OpenSSL 安装了吗? 评论/给出的答案;继续谷歌搜索并祝你好运,直到我们知道我们在这里真正处理的是什么。顺便说一句,问题的题外话。 Stack Overflow 是一个编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参阅帮助中心的What topics can I ask about here。也许Super User 或Web Apps Stack Exchange 会是一个更好的提问地方。另见Where do I post questions about Dev Ops? 【参考方案1】:您是否尝试重新启动 apache 以便它可以再次加载 php 配置?
我建议在重新启动 apache 后执行 composer update 和 composer dump-autoload 并查看它是否修复它
【讨论】:
对 OP 的问题和建议是 cmets,而不是答案/解决方案。但是....让我们看看 OP 对这一切有什么看法。 ;-) 不幸的是,我没有足够的声誉来发表评论,所以我只是将其发布为答案 对他们来说失败的原因有很多,没有人能提供明确的答案/解决方案,直到我们知道我们在这里处理的是哪种动物。 OP可能没有对此进行充分研究,并且太多可能的原因/答案可能无法解决问题。 OP 可以在此处或问题下的 cmets 中进行澄清。 奇怪。我正要告诉你,我重新启动了我的电脑至少 3 次,但决定专门重新启动 apache 并且它工作...... laravel 欢迎屏幕工作,phpinfo() 也告诉你,openssl 已启用。谢谢,伙计。 “很遗憾,我没有足够的声誉来发表评论” - @ggeo 现在你可以了 ;-) TBH,有时这样发布确实会带来解决方案并成为再次诚实,这就是我没有“否决”你的答案的原因,因为你的立场是正确的,而且你是。以上是关于OpenSSL 支持 - 禁用的主要内容,如果未能解决你的问题,请参考以下文章
linux已经安装openssl,如何重新编译php支持openssl模块