4

我正在尝试在 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 源中 SSL 目录的标志从源安装 PHP,但是尽管这完成没有错误,但它没有帮助。

我看过这样的答案:

Symfony 3 新项目错误

但它们都适用于 Windows(告诉我取消注释 php.ini 中的 .dll,这在 Ubuntu 上不起作用)或者他们告诉我安装 PHP 5 包,例如php53-opensll,它在这个系统上不起作用.

phpinfo() 的输出包括:

OpenSSL support     disabled (install ext/openssl) 

在该Phar: PHP Archive support部分中,但如果这确实是问题区域,我不确定正确启用 Phar 支持的正确过程。

任何建议都非常感谢。

4

1 回答 1

3

您必须在 php.ini 配置中启用 openssl 扩展。找到它(phpinfo()输出显示在加载ini文件的顶部)并添加(或取消注释,如果存在)

module=openssl.so

在其他模块声明旁边。

于 2017-09-26T14:25:33.070 回答