在公司代理后面设置一个新的Laravel站点

时间:2017-10-19 11:03:37

标签: php laravel laravel-5 proxy guzzle

我们最近将新的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中设置代理,但是我无法让它发挥作用。我是以正确的方式看待这个,还是我完全错了?

1 个答案:

答案 0 :(得分:1)

最好的选择是安装PHP的cURL扩展。像apt-get install php7-curl这样的东西取决于你的操作系统。然后Guzzle将使用cURL而不是PHP的集成流包装器。

或者通过重新安装来启用PHP中的流的HTTP支持。不知怎的,你没有http wrapper installed