当前位置: 首页 > 面试题库 >

HTTP代理背后的PHP Composer

邓卓
2023-03-14
问题内容

我在只能访问HTTP或袜子代理的网络上使用composer。我有http_proxy和https_proxy环境变量。当compose尝试访问HTTPS
URL时,我得到以下信息:

 file could not be downloaded: failed to open stream: Cannot connect to HTTPS server through proxy

据我所知,连接到https网站的唯一方法是使用连接动词。如何在此代理后面使用作曲家?


问题答案:

如果您使用的是Linux或Unix(包括OS X),则应将其放在会影响环境的位置:

export HTTP_PROXY_REQUEST_FULLURI=0 # or false
export HTTPS_PROXY_REQUEST_FULLURI=0 #

您可以将其放入/etc/profile全局范围内,以影响计算机上的所有用户,或者您自己的用户~/.bashrc~/.zshrc,这取决于您使用的外壳。

如果您使用的是Windows,请打开“环境变量”控制面板,并同时添加HTTP_PROXY_REQUEST_FULLURIHTTPS_PROXY_REQUEST_FULLURI设置为0或的系统或用户环境变量false

对于其他阅读本文的人(不是您,因为您说您已经设置了这些书),请确保使用相同的方法HTTP_PROXY并将HTTPS_PROXY其设置为正确的代理。如果您使用的是Unix
/ Linux / OS
X,则设置变量名的大写和小写版本是最完整的方法,因为有些东西仅使用小写版本,而IIRC则使用大写版本。(我经常在Windows上使用一种混合环境,即Cygwin,我对我来说,拥有这两种环境很重要,但是纯Unix
/ Linux环境可能只能使用小写字母。)

如果在完成所有这些操作后仍无法正常工作,并且确定设置了正确的代理地址,请检查您的公司是否正在使用Microsoft代理服务器。如果是这样,您可能需要安装Cntlm作为子代理,以在Composer(等)和Microsoft代理服务器之间建立连接。Google
CNTLM以获得更多信息以及如何设置的指导。



 类似资料:
  • 问题内容: 是否可以在使用NTLM身份验证的HTTP代理后面运行?如果是,如何设置服务器的地址和端口,用户名和密码? 问题答案: 我通过以下方式解决了此问题(操作系统:Windows XP SP3): 1. 下载CNTLM安装程序并运行它。 2. 在cntlm.ini中找到并填写这些字段。 不要填写该字段,在文本文件中存储未加密的密码永远不是一个好主意。 3. 打开控制台,然后键入以下命令以生成密

  • 我知道这种类型的问题已经存在很多年了,我尝试了每一个解决方案,但没有运气。 我试图设置与Flutter的Android Studio开发环境。我不断收到关于证书的错误。 Sun.security.validator.validatoreXception:PKIX路径构建失败:sun.security.provider.certPath.SunCertPathBuilderException:找不到

  • 查看文档时,没有关于如何在代理后运行它的说明。https://docs.docker.com/installation/ubuntulinux/ 在论坛上阅读,说明是更新/etc/default/docker以导出代理设置。 然后我们重启/启动docker 在容器中,如果运行“apt-get”、npm-install、bower-install,则无法通过代理。 不知道我错过了什么。

  • 我在服务器上安装了keycloak standanlone,并尝试通过Nginx在反向代理后面使用它。Keycloak绑定到127.0.0.1

  • 代理后超时失败,设置如下(某些设置无效…): 我还尝试过安装/卸载bower和