Не удается развернуть OctoberCMS в Google App Engine (Flex) - PullRequest
0 голосов
/ 13 июня 2018

У меня возникла следующая проблема при попытке развернуть мой OctoberCMS + sqlite (на основе Laravel 5.5) в Google App Engine, вот моя ошибка развертывания:

...
Step #1:   - Installing october/backend (v1.0.436): Downloading (100%)
Step #1:   - Installing october/cms (v1.0.436): Downloading (100%)
Step #1:   - Installing october/system (v1.0.436): Downloading (100%)
Step #1: Generating optimized autoload files
...
Step #1: > php artisan cache:clear
Step #1: Cache cleared successfully.
Step #1: > php artisan cache:clear
Step #1: 
Step #1: In Connection.php line 664:
Step #1:                                                                                
Step #1:   could not find driver (SQL: select * from "system_settings" where "item" =   
Step #1:   vojtasvoboda_errorlogger_settings limit 1)                                   
Step #1:                                                                                
Step #1: 
Step #1: In PDOConnection.php line 47:
Step #1:                          
Step #1:   could not find driver  
Step #1:                          
Step #1: 
Step #1: In PDOConnection.php line 43:
Step #1:                          
Step #1:   could not find driver  
Step #1:                          
Step #1: 
Step #1: Script php artisan cache:clear handling the post-install-cmd event returned with error code 1
Step #1: The command '/bin/sh -c /build-scripts/composer.sh' returned a non-zero code: 1
Finished Step #1
ERROR
ERROR: build step 1 "gcr.io/cloud-builders/docker@sha256:5836cd0f940f2f1a912b8fee4c74e5f1a84df92aab557c608a94e171e9df8d46" failed: exit status 1
Step #1: 
------------------------------------------------------------------------------------------------------------------------------------------------------

ERROR: (gcloud.app.deploy) Cloud build failed. Check logs at https://console.cloud.google.com/gcr/builds/23c79228-9500-4c42-8bea-9b8076e30c42?project=1055473064866 Failure status: UNKNOWN: Error Response: [2] Build failed; check build logs for details

Вот мой app.yaml

runtime: php
env: flex

runtime_config:
  document_root: .

# Ensure we skip ".env", which is only for local development
skip_files:
  - .env
  - Dockerfile
  - docker-compose.yml

env_variables:
  # Put production environment variables here.
  APP_LOG: errorlog
  #APP_KEY: LCG9E1xG5FQDMNauR8wWW3GTyB6Tj6Nv
  STORAGE_DIR: /tmp

Вот моя база данных:

...
'default' => env('DB_CONNECTION', 'sqlite'),
...

'sqlite' => [
    'driver'   => 'sqlite',
    'database' => env('DB_DATABASE', 'storage/database.sqlite'),
    'prefix'   => '',
],
    ...

Мой GAE - гибкий env, и он должен иметь возможность использовать Framework и CMS там, но, к сожалению, эта ошибка не позволяетЯ устанавливаю эту CMS на основе Laravel на эту услугу.

Любая помощь в этом отношении будет чрезвычайно признательна.спасибо

Ответы [ 2 ]

0 голосов
/ 14 июня 2018

Я думаю, что GAE не поддерживает одновременную файловую операцию, из-за:

1) SQLite, записанного в C 2) SQLite потребуется локальный ввод-вывод, который во время работы App Engine не даст вам

упомянуто здесь: https://www.quora.com/Can-I-use-an-offline-SQLite-file-in-Google-App-Engine-for-Java, issetracker.google.com/issues/35895573 и здесь Открыть базу данных SQLite в Google App Engine

0 голосов
/ 13 июня 2018

Я не уверен, но ошибка вызвана MySQL, поскольку CMS пытается найти данные с помощью драйвера mysql_pdo.

Можете ли вы явно сообщить среде, что мы используем sqlite

Попробуйте добавить DB_CONNECTION = sqlite в среде

env_variables:
  # ADD EXPLICIT VALUE
  DB_CONNECTION: sqlite
  # Put production environment variables here.
  APP_LOG: errorlog
  #APP_KEY: LCG9E1xG5FQDMNauR8wWW3GTyB6Tj6Nv
  STORAGE_DIR: /tmp

, если она не работает, попробуйте добавить жестко закодированное значение

'default' => env('DB_CONNECTION', 'sqlite'),

REPLACE THIS TO

'default' => 'sqlite',

Пожалуйста, прокомментируйте, если это работает для вас, или столкнетесь с любой другой проблемой.

...