Я работаю над простым проектом на PhpStorm и установил плагин GAE и SDK. Запускаю сервер и показываю, что проект работает, но когда я пытаюсь развернуть свое приложение, я получаю такую ошибку: (Это проект PHP)

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
1
Asim 29 Авг 2017 в 11:30

5 ответов

Лучший ответ

Наконец-то все заработало. Использование PHPstorm IDE для развертывания не работает, но использование gcloud в командной строке отлично подходит для развертывания. Maby PHPstorm добавляет некоторые настройки или параметры при развертывании, но я использовал командную строку, и она работала как шарм

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

Надеюсь, это кому-нибудь поможет.

2
Asim 31 Авг 2017 в 07:47

Сцена очень четкая. Google хочет, чтобы вы перешли на преждевременную версию инструмента облачного интерфейса SDK Google, для которой даже документация находится на полпути. В инструменте Google Cloud SDK еще есть основные функции, ожидающие решения. Проверка терпения.

Теперь вы можете очистить текущую версию GAE 57/58 и установить старую версию программы запуска GAE. Я использую версию 49. Ссылка для скачивания

0
Anees Hameed 31 Авг 2017 в 09:34

Если это действительно ошибка рукопожатия SSL, проверьте, не находится ли компьютер, к которому вы используете доступ, за брандмауэром. Если у вас есть проблемы, возможно, вам придется попросить сетевых парней открыть сеть. в качестве альтернативы вы можете попытаться подключиться к сети, которая не защищена брандмауэром. Я могу ошибаться, но я был в этой ситуации.

0
ringadingding 29 Авг 2017 в 16:19

Трассировка указывает, что произошла ошибка при попытке проверить наличие обновлений SDK, поэтому вы должны обойти ее, используя параметр appcfg.py --skip_sdk_update_check.

Я не использую PHP SDK, но обнаружил похожую ошибку при проверке обновления SDK для сервера разработки Python, мое решение для этого может быть применимо и в вашем случае. См. Ошибка SSL-сертификата Google App Engine.

2
Dan Cornilescu 29 Авг 2017 в 16:13

Обновление httplib2 исправлено для меня!

sudo pip2 install --upgrade httplib2 -t /Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib/httplib2/
2
gmm 16 Май 2018 в 10:44