[英]Composer needs a proxy to install laravel apparently, where do I get that? can I set it up myself using apache?
我試圖在昨晚開始使用Laravel,所以我嘗試通過composer安裝它,但是它無法通過並一直說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 bin\\composer global require "laravel/installer=~1.1"
您必須設置一個這樣的環境php bin\\composer global require "laravel/installer=~1.1"
: set http_proxy=username:password@proxy_server:port
所以現在我的問題是:我仍然不知道在哪里可以找到這樣的代理,我應該自己用apache設置它嗎? 那會起作用嗎? 我該怎么辦?
您的想法將不勝感激,謝謝。
編輯:
環境信息:
我在Windows 7上
已安裝xampp-win32-5.6.14-0-VC11-installer
所有這5個重要擴展都在phpinfo()中啟用
path= C:\\Users\\UserName\\AppData\\Roaming\\Composer\\vendor\\bin
在環境變量中設置
這是整個錯誤的圖片
這是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:\xampp\php\ext"
browscap="E:\xampp\php\extras\browscap.ini"
在php.ini
的末尾添加這兩行
curl.cainfo=c:\openssl-1.0.2d-win32\ssl\cert.pem
openssl.cafile=c:\openssl-1.0.2d-win32\ssl\cert.pem
2:
運行此命令: 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-win32\ssl\cert.pem
[ini_capath] =>
)
3:
制作以下文件夾:
c:\openssl-1.0.2d-win32
c:\openssl-1.0.2d-win32\ssl
c:\openssl-1.0.2d-win32\ssl\certs
c:\openssl-1.0.2d-win32\ssl\private
下載此文件: http://curl.haxx.se/ca/cacert.pem
: http://curl.haxx.se/ca/cacert.pem
。
將其重命名為cert.pem
並將其放在c:\\openssl-1.0.2d-win32\\ssl\\
。
將其重命名為cert.crt
並將其放在c:\\openssl-1.0.2d-win32\\ssl\\certs\\
。
所以:
c:\openssl-1.0.2d-win32\ssl\cert.pem
c:\openssl-1.0.2d-win32\ssl\certs\cert.crt
4:
下載https://getcomposer.org/Composer-Setup.exe
並安裝它,它將不再給您ERR_CONNECTION
錯誤。
轉到c:\\users\\YOURUSERNAME
。
composer.bat
應該存在,如果不是您自己創建的話。
將c:\\users\\YOURUSERNAME
添加到您的路徑。
編輯composer.bat
並刪除其中的內容,並將其放在@php "%~dp0composer.phar" %*
。
下載https://getcomposer.org/composer.phar
。
將composer.phar
放在c:\\users\\YOURUSERNAME
。
5:
完成。
Composer現在將使用以下命令安裝laravel: composer global require "laravel/installer=~1.1"
。
(加上:現在composer
命令在全球可用,而不是像php composer.phar
或php bin\\composer
)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.