我昨晚才试图开始使用 Laravel,所以我试图用作曲家安装它,但它不会通过并一直说The "https://packagist.org/packages.json" file could not be downloaded: SSL operation failed with code 1.
,所以我环顾四周,发现你需要告诉作曲家使用代理。Q1 Q2 Q3(。
好吧,现在这听起来可能很愚蠢,但老实说,直到昨晚我才知道代理是什么,所以我去研究了一下,我走到了这一步:
"Proxy means to act on behalf of another. In the context of a Web server, this means
one server fetching content from another server, then returning it to the client"
显然有两种代理:正向代理和反向代理。
在我刚刚展示的那 3 个页面中,他们在运行之前说php bincomposer global require "laravel/installer=~1.1"
你必须像这样设置一个 env var:set http_proxy=username:password@proxy_server:port
所以现在我的问题是: 我仍然不知道在哪里可以获得这样的代理,我应该使用 apache 自己设置它吗?这甚至行得通吗?我该怎么办?
您的想法将不胜感激,谢谢。
编辑:
环境信息:
我在视窗 7
上已安装 XAMPP-win32-5.6.14-0-VC11-安装程序
所有这 5 个重要的扩展都在 phpinfo((
中启用path= C:UsersUserNameAppDataRoamingComposervendorbin
在环境变量
中设置这是整个错误的图片
这是php -m
i.stack.imgur.com/wz030.png
的结果
我尝试过的一些东西:
我进入了这些网站:proxy4free.com
us-proxy.org
proxylist.hidemyass.com
ultraproxies.com
,我试过这个:set https_proxy=https://xteamweb.com:xteam@75.55.165.86:8088
和这个:set http_proxy=http://1proxy.space
和来自这些网站的许多其他人:i.stack.imgur.com/6YWyp.png
但无论如何,这是所有这些的结果:i.stack.imgur.com/mqOrP.png
还是没有...
好的,如果您遇到同样的问题,这是解决方案:
1:
确保这些在php.ini
中都未注释:
extension=php_openssl.dll
extension=php_curl.dll
extension=php_sockets.dll
extension_dir="E:xamppphpext"
browscap="E:xamppphpextrasbrowscap.ini"
在php.ini
末尾添加这 2 行
curl.cainfo=c:openssl-1.0.2d-win32sslcert.pem
openssl.cafile=c:openssl-1.0.2d-win32sslcert.pem
阿拉伯数字:
运行以下命令: php -r "print_r(openssl_get_cert_locations());"
您将获得:
Array
(
[default_cert_file] => c:/openssl-1.0.2d-win32/ssl/cert.pem
[default_cert_file_env] => SSL_CERT_FILE
[default_cert_dir] => c:/openssl-1.0.2d-win32/ssl/certs
[default_cert_dir_env] => SSL_CERT_DIR
[default_private_dir] => c:/openssl-1.0.2d-win32/ssl/private
[default_default_cert_area] => c:/openssl-1.0.2d-win32/ssl
[ini_cafile] => c:openssl-1.0.2d-win32sslcert.pem
[ini_capath] =>
)
3:
创建这些文件夹:
c:openssl-1.0.2d-win32
c:openssl-1.0.2d-win32ssl
c:openssl-1.0.2d-win32sslcerts
c:openssl-1.0.2d-win32sslprivate
下载此内容: http://curl.haxx.se/ca/cacert.pem
.
将其重命名为 cert.pem
并将其放入 c:openssl-1.0.2d-win32ssl
中。
将其重命名为 cert.crt
并将其放入 c:openssl-1.0.2d-win32sslcerts
中。
所以:
c:openssl-1.0.2d-win32sslcert.pem
c:openssl-1.0.2d-win32sslcertscert.crt
4:
下载https://getcomposer.org/Composer-Setup.exe
并安装它,它将不再给你ERR_CONNECTION
错误。
转到 c:usersYOURUSERNAME
.
composer.bat
应该在那里,如果不是自己创建的话。
将c:usersYOURUSERNAME
添加到您的路径中。
编辑composer.bat
并删除其中的内容并将其放入@php "%~dp0composer.phar" %*
.
下载https://getcomposer.org/composer.phar
.
将composer.phar
放在c:usersYOURUSERNAME
。
5:
做。
作曲家现在将使用以下命令安装 laravel: composer global require "laravel/installer=~1.1"
没有问题。
(另外:现在composer
命令全局可用,而不是像:php composer.phar
或php bincomposer
那样使用它(。