创建资源时出错:[message] fopen(): Unable to find the wrapper "https" on Ubuntu using Symfony
Posted
技术标签:
【中文标题】创建资源时出错:[message] fopen(): Unable to find the wrapper "https" on Ubuntu using Symfony【英文标题】:Error creating resource: [message] fopen(): Unable to find the wrapper "https" on Ubuntu using Symfony 【发布时间】:2018-03-07 19:38:32 【问题描述】:我正在尝试在 Ubuntu 17.04 机器上安装 Symfony3,但出现错误:
[GuzzleHttp\Ring\Exception\RingException]
Error creating resource: [message] fopen(): Unable to find the wrapper "htt
ps" - did you forget to enable it when you configured php?
[file] phar:///usr/local/bin/symfony/vendor/guzzlehttp/ringphp/src/Client/S
treamHandler.php
[line] 406
[message] fopen(https://get.symfony.com/symfony.version): failed to open st
ream: No such file or directory
[file] phar:///usr/local/bin/symfony/vendor/guzzlehttp/ringphp/src/Client/S
treamHandler.php
[line] 406
[message] Undefined variable: http_response_header
[file] phar:///usr/local/bin/symfony/vendor/guzzlehttp/ringphp/src/Client/S
treamHandler.php
[line] 407
运行symfony new
命令时。我正在运行 PHP 7.19 版和 OpenSSL 1.1.0f 版。我也尝试过使用 OpenSSL 版本 1.0.2g(可从 Ubuntu 包管理器获得的版本)并出现同样的错误。我还尝试使用--with-openssl[=DIR]
标志从源代码安装 PHP,该标志指向未解压缩的 PHP 源代码中的 SSL 目录,但尽管完成没有错误,但它没有帮助。
我看过这样的答案:
Symfony 3 new project error
但它们都适用于 Windows(告诉我取消注释 php.ini 中的 .dll,这在 Ubuntu 上不起作用)或者他们告诉我安装 PHP 5 包,例如 php53-opensll
,它不会不能在这个系统上工作。
phpinfo() 的输出包括:
OpenSSL support disabled (install ext/openssl)
在 Phar: PHP Archive support
部分,但如果这确实是问题区域,我不确定正确启用 Phar 支持的正确过程。
非常感谢任何建议。
【问题讨论】:
【参考方案1】:您必须在您的 php.ini 配置中启用 openssl 扩展。找到它(phpinfo()
输出显示在它加载 ini 文件的顶部)并添加(或取消注释,如果存在)
module=openssl.so
在其他模块声明旁边。
【讨论】:
现在就试一试。出于兴趣,您是如何发现 .so 文件的正确名称的?我到处寻找,甚至尝试将 .dll 扩展名更改为 .so... 好的,我做到了,重新启动了 nginx,我仍然得到同样的错误。唯一的区别是在尝试访问我的 index.php 文件时,nginx 现在显示“502 Bad Gateway”而不是 phpinfo 详细信息。以上是关于创建资源时出错:[message] fopen(): Unable to find the wrapper "https" on Ubuntu using Symfony的主要内容,如果未能解决你的问题,请参考以下文章
在 FORTRAN / MPI / HDF5 ( 1.10.1 ) 中使用 h5fopen_f 打开文件时出错
启动程序时,在类路径资源中定义名称为 'entityManagerFactory' 的 bean 创建时出错