2017-08-29 196 views
0

我正在開發一個關於PhpStorm的簡單項目,並安裝了GAE插件和SDK。運行一臺服務器,並顯示該項目的作品,但是當我嘗試部署我的應用程序得到這樣的錯誤:(這是一個PHP項目)SSLHandshakeError - Google App Engine

C:\Python27\python.exe "C:/Users/asim/AppData/Local/Google/Cloud SDK/google-cloud-sdk/platform/google_appengine/appcfg.py" update . 
10:08 AM Application: gtmdocx; version: None 
10:08 AM Host: appengine.google.com 
Traceback (most recent call last): 
    File "C:/Users/asim/AppData/Local/Google/Cloud SDK/google-cloud-sdk/platform/google_appengine/appcfg.py", line 133, in <module> 
    run_file(__file__, globals()) 
    File "C:/Users/asim/AppData/Local/Google/Cloud SDK/google-cloud-sdk/platform/google_appengine/appcfg.py", line 129, in run_file 
    execfile(_PATHS.script_file(script_name), globals_) 
    File "C:\Users\asim\AppData\Local\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\appcfg.py", line 5518, in <module> 
    main(sys.argv) 
    File "C:\Users\asim\AppData\Local\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\appcfg.py", line 5509, in main 
    result = AppCfgApp(argv).Run() 
    File "C:\Users\asim\AppData\Local\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\appcfg.py", line 2969, in Run 
    self.action(self) 
    File "C:\Users\asim\AppData\Local\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\appcfg.py", line 5165, in __call__ 
    return method() 
    File "C:\Users\asim\AppData\Local\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\appcfg.py", line 3897, in Update 
    self._UpdateWithParsedAppYaml(appyaml, self.basepath) 
    File "C:\Users\asim\AppData\Local\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\appcfg.py", line 3918, in _UpdateWithParsedAppYaml 
    updatecheck.CheckForUpdates() 
    File "C:\Users\asim\AppData\Local\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\sdk_update_checker.py", line 245, in CheckForUpdates 
    runtime=runtime)) 
    File "C:\Users\asim\AppData\Local\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\appengine_rpc_httplib2.py", line 246, in Send 
    url, method=method, body=payload, headers=headers) 
    File "C:\Users\asim\AppData\Local\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\lib\httplib2\httplib2\__init__.py", line 1626, in request 
    (response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey) 
    File "C:\Users\asim\AppData\Local\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\lib\httplib2\httplib2\__init__.py", line 1368, in _request 
    (response, content) = self._conn_request(conn, request_uri, method, body, headers) 
    File "C:\Users\asim\AppData\Local\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\lib\httplib2\httplib2\__init__.py", line 1288, in _conn_request 
    conn.connect() 
    File "C:\Users\asim\AppData\Local\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\lib\httplib2\httplib2\__init__.py", line 1082, in connect 
    raise SSLHandshakeError(e) 
httplib2.SSLHandshakeError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:581) 

Process finished with exit code 1 

我試着卸載和升級Python的,現在我使用2.7.9但仍然這個錯誤不會刪除。我試圖消除也cacerts.txt但仍沒有運氣還是這個問題

ttplib2.SSLHandshakeError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:581) 

我希望任何人遇到過這個問題,並能幫助我。

這裏是我的app.yaml文件:

runtime: php55 
api_version: 1 
threadsafe: true 
service: default 
application: gtmdocx 

handlers: 
- url: .* 
    script: main.php 
    login: admin 
+0

閱讀[ssl-certificate-verify-failed](https://stackoverflow.com/questions/45408850/ssl-certificate-verify-failed-certificate-verify-failed) – stovfl

+0

我是也受到影響。你有沒有找到任何解決方法?似乎升級sdk時發生的問題。如果你有任何舊版本的sdk,那麼它應該可以正常工作。 –

回答

1

終於搞定了。使用PHPstorm IDE進行部署不起作用,但在命令行中使用gcloud完全適用於部署。莫比PHPstorm部署時增加了一些配置和參數,但我使用的命令行和它的工作就像魅力

gcloud app deploy app.yaml --project <project name> --promote --quiet 

希望這可以幫助別人。

2

追溯指示試圖檢查SDK更新失敗的時候發生的,所以你應該能夠使用appcfg.py--skip_sdk_update_check解決它選項。

我沒有使用PHP SDK,但在python開發服務器的SDK升級檢查中發現了類似的失敗,我的解決方案也適用於您的情況。請參閱Google App Engine SSL Certificate Error

0

如果確實是一個SSL握手錯誤,而不是檢查您正在使用的機器是否在防火牆後面。如果你比你有問題,你可能不得不問你網絡人員打開網絡。或者,您也可以嘗試訪問不在防火牆後面的網絡。我可能是錯的,但我一直處於這種情況。

0

現場非常清楚。谷歌希望你被轉移到Google Cloud SDK CLI工具的早期版本,甚至文檔仍然是其中的一部分。 Google Cloud SDK cli工具仍有待處理的基本功能。測試耐心。

你現在可以做的是沖洗當前GAE版本57/58,並安裝一個老版本的GAE啓動器。我正在使用版本49. Download Link