簡體   English   中英

Composer顯然需要一個代理來安裝laravel,該從哪里獲得? 我可以自己使用apache設置它嗎?

[英]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.pharphp bin\\composer )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM