Сначала вам нужно изменить среду для гибкости и использовать пользовательскую среду выполнения
добавить dockerfile
переместите ваше приложение в подкаталог www
создать конфигурацию подкаталога и создать внутри него пустой файл php.ini
скачать загрузчик ioncube и переместить его в главный каталог
Директория:
-config
php.ini
-www
app.yaml
composer.json
dockerfile
ioncube_loader_lin_7.2.so
app.yaml:
runtime: custom
env: flex
runtime_config:
document_root: www
manual_scaling:
instances: 1
resources:
cpu: 1
memory_gb: 0.5
disk_size_gb: 10
composer.json:
{
"require": {
"php": "7.2.*"
}
}
Dockerfile:
# Dockerfile extending the generic PHP image with application files for a
# single application.
FROM gcr.io/google-appengine/php:latest
# environment variable.
ENV DOCUMENT_ROOT /app/www
# copy default php.ini to txt file
RUN cp /opt/php72/lib/php.ini www/phpconfig.txt
после этого разверните ваше приложение и перейдите в текстовый файл с URL-адресом «yourdomain.com/phpconfig.txt» и добавьте его в свой config / php.ini
не забудьте добавить ioncube в первой строке:
zend_extension = "/app/ioncube_loader_lin_7.2.so"
снова отредактируйте dockerfile:
# Dockerfile extending the generic PHP image with application files for a
# single application.
FROM gcr.io/google-appengine/php:latest
# environment variable.
ENV DOCUMENT_ROOT /app/www
COPY config/php.ini /opt/php72/lib/php.ini
и разверните ваше приложение, вот и все.