我们最近将新的Linux(Ubuntu 16.04)服务器作为Web服务器运行,我一直在尝试为项目设置一个新的Laravel站点。在使用工作代理设置服务器的初始问题之后,我们最终对其进行了排序,并且所有流量似乎都正确路由(我们使用this)。
但是,当我尝试使用laravel new
设置新的Laravel网站时,我得到了回复:
[RuntimeException] Error creating resource: [message] fopen(http://cabinet.laravel.com/latest.zip): failed to open stream: Unable to find the socket transport "http" - did you forget to enable it when you configured PHP? [file] /home/user/.config/composer/vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php [line] 324
现在,我认为这与fopen和代理有关,我已经尝试了几件事,先是this,然后在Guzzle的RequestOptions.php中设置代理,但是我无法让它发挥作用。我是以正确的方式看待这个,还是我完全错了?
答案 0 :(得分:1)
最好的选择是安装PHP的cURL扩展。像apt-get install php7-curl
这样的东西取决于你的操作系统。然后Guzzle将使用cURL而不是PHP的集成流包装器。
或者通过重新安装来启用PHP中的流的HTTP支持。不知怎的,你没有http
wrapper installed。