Memcached требуется в Google App Engine Standard и PHP 5.5 - PullRequest
0 голосов
/ 07 июня 2019

У меня есть веб-сайт, который я хочу перенести с классического сервера в стандартную среду Google App Engine.Это PHP-код, использующий Symfony 2.8.

. Я выбираю Standard App Engine с PHP 5.5 и развертываю свое приложение, следуя этому уроку https://cloud.google.com/community/tutorials/symfony-hello-world-app-engine

Моя проблема в том, чтоУ меня есть эта ошибка "Memcached> = 2.2.0 требуется", и это странно, потому что в отношении этой документации https://cloud.google.com/appengine/docs/standard/php/runtime?hl=fr расширение memcached уже активировано.

Еще одна странность заключается в том, что когда я пытаюсь использовать Google Cloud Console Cloud Shell, а затем пробую "php -v", вывод будет php 7.2 независимо от того, что у меня в app.yaml иочевидно, что когда я пытаюсь "php -m", расширение memcached не включается.

Я пытался добавить файл php.ini с расширением memcached, но это не сработало и выдает ошибку.

Как включить расширение memcached?

Вот мой app.yaml

runtime: php55
api_version: 1
threadsafe: true

handlers:
# tell appengine where our static assets live
- url: /bundles
  static_dir: web/bundles

# the symfony front controller
- url: /.*
  script: web/app.php

# [START env_vars]
env_variables:
  SYMFONY_ENV: prod
# [END env_vars]

skip_files:
# Do not deploy bundle tests
  - (.*/)?Tests\/(.*)
  - (.*/)?.git/(.*)

1 Ответ

0 голосов
/ 07 июня 2019

Google Cloud Shell является изолированной оболочкой. Любая версия пакета, которую вы устанавливаете напрямую, никогда не устанавливается ни в одну из служб GCP, включая GAE. Он всегда имеет версию PHP 7.2 без расширения Memcached, поэтому вы видите его отображенным.

...