Laravel 4:Windows 8 XAMPP/WAMP上的安装错误



我正在尝试安装Laravel 4,但我一直收到这个错误。如果你对如何解决这个问题有任何提示,我将感谢你的帮助。

这是我迄今为止尝试过的想要的

  • 启用php扩展:php_openssl、php_curl、php_socket

  • 在Apache模块中,启用ssl_module

  • 在所有php.ini文件中,我已打包openssl

  • 已禁用防火墙


我的配置:

  • Windows 8
  • 使用Git Bash
  • 在XAMPP/WAMPP上都尝试过,但我得到了相同的错误
  • Composer已安装

    $ composer create-project laravel/laravel project-v1 --prefer-dist
    [ComposerDownloaderTransportException]
    The "http://packagist.org/p/laravel/laravel$cfb9a31046c5c103d3b5e46a51b5a18
    a629de734f094f489e2b7df1420078c17.json" file could not be downloaded: send
    of 103 bytes failed with errno=10053 An established connection was aborted
    by the software in your host machine.
    send of 21 bytes failed with errno=10053 An established connection was abor
    ted by the software in your host machine.
    send of 113 bytes failed with errno=10053 An established connection was abo
    rted by the software in your host machine.
    send of 2 bytes failed with errno=10053 An established connection was abort
    ed by the software in your host machine.
    send of 2 bytes failed with errno=10053 An established connection was abort
    ed by the software in your host machine.
    failed to open stream: HTTP request failed!
    
    create-project [-s|--stability="..."] [--prefer-source] [--prefer-dist] [--repos
    itory-url="..."] [--dev] [--no-dev] [--no-plugins] [--no-custom-installers] [--n
    o-scripts] [--no-progress] [--keep-vcs] [--no-install] [package] [directory] [ve
    rsion]
    

首先,如果您正在运行web筛选器,尤其是K9 web Protection,请先卸载该筛选器,然后重试。如果问题仍然存在,请提前阅读:

问题是Composer在向服务器发出第一个https请求后,会将请求降级为http。这样做是为了提高性能/速度,并通过sha256散列确保文件的完整性/安全性。在任何情况下,这都会在某些计算机上导致10053错误(错误号=10053主机上的软件中止了已建立的连接…无法打开流:HTTP请求失败!)。

这种情况发生在某些人身上而不是其他人身上的原因似乎是您的ISP处理http请求的方式。在我的情况下,它们通过缓存代理重新路由;这与Composer处理http请求的方式不太兼容。这就是发生在我身上的事情——其他人可能有不同的原因。在任何情况下,修复方法都是强制Composer使用https请求,而不是http的请求:

将以下内容添加到Composer安装的配置文件(Composer.json)中。在Windows中,您可以在C:\Users{your Username}\AppData\Roaming\Composer中找到此文件。

"repositories": [
{
"packagist": false
},
{
"type": "composer",
"url": "https://packagist.org/"
}
],

然后继续,按照您的尝试重新创建您的项目。现在应该可以了。

看起来您的本地计算机上运行了某种防火墙,它阻止了下载所需文件的连接。

你将需要洗牌通过任何安全程序,并检查是否有任何正在阻止它。

相关内容

  • 没有找到相关文章

最新更新