Маршруты Laravel не работают в движке приложения Google

runtime: php
 env: flex

 runtime_config:
 document_root: public

# Serve php scripts.
 handlers:
 url: /(.+\.php)$
 script: \1

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

  `enter code here`env_variables:
 # Put production environment variables here.
   APP_LOG: errorlog
  APP_KEY: base64:qWGpR2KHe2PDKbbFhetMC57fKef+P754VSRprZD4wmQ=

  APP_URL: ****

после развертывания URL-адрес попадает в /, который является корнем. любой другой маршрут после / дает мне 404. Например, /login /register не работает. Есть ли способ настроить app.yaml для обработки маршрутов. Это мой файл app.yaml.

Вы пытались удалить обработчик .php? Похоже, это может мешать.

FatBoyXPC 07.03.2019 19:38

@FatBoyXPC, я пробовал, но все равно

Jonathan Akwetey Okine 08.03.2019 10:11
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
0
2
750
1

Ответы 1

Я столкнулся с аналогичной трудностью, пытаясь развернуть свое приложение в App Engine. Я поделюсь с вами, как я это исправил.

  • удалить маршруты из api.php (мне они не нужны для моего приложения)
  • включить облачный SQL API включить
  • Следуйте этому руководству руководство выполните следующие два шага перед развертыванием
  • внесите следующие изменения в файл composer.json. Учебник неверный.
"post-install-cmd": [
            "Illuminate\\Foundation\\ComposerScripts::postInstall",
            "php artisan optimize",
            "chmod -R 755 bootstrap/cache"
        ]
  • Настройте файл app.yaml следующим образом:
  • runtime: php
    env: flex
    
    runtime_config:
      document_root: public
    
    env_variables:
      # Put production environment variables here.
      APP_ENV: production
      APP_LOG: errorlog
      APP_KEY: APP_KEY (DO NOT USE QUOTES)
      CACHE_DRIVER: database
      SESSION_DRIVER: database
      ## Set these environment variables according to your CloudSQL configuration.
      DB_HOST: localhost
      DB_PORT: 3306
      DB_CONNECTION: mysql
      DB_DATABASE: DATABASE_NAME (DO NOT USE QUOTES)
      DB_USERNAME: USERNAME (DO NOT USE QUOTES)
      DB_PASSWORD: PASSWORD (DO NOT USE QUOTES)
      DB_SOCKET: /cloudsql/YOUR_INSTANCE_CONNECTION_NAME (DO NOT USE QUOTES)
    
      QUEUE_DRIVER: database
    
    beta_settings:
        # for Cloud SQL, set this value to the Cloud SQL connection name,
        # e.g. "project:region:cloudsql-instance"
        cloud_sql_instances: "YOUR_INSTANCE_CONNECTION_NAME"
    

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

    Jonathan Akwetey Okine 13.03.2019 13:22

    Другие вопросы по теме

    Google App Engine — размещение проекта и веб-сайта на одном сервере
    Как добиться резервирования ядра приложения Google с помощью NodeJs
    Вкладка «Подключение» экземпляра Google Cloud SQL, требующая вечной загрузки интерфейса консоли
    Хостинг многопоточного приложения .NET core server в гибкой среде GCP?
    Какой sql db не следует использовать при развертывании приложения (весенняя загрузка) в механизме приложений Google?
    Экземпляр Google Cloud Kafka и подключение к приложению Spring boot Appengine ОШИБКА: TimeoutException: время ожидания истекло при получении метаданных темы
    У Appengine возникают проблемы с развертыванием некоторых текущих изменений Js и Css на реальном сервере
    Клиент Firestore зависает при попытке прочитать данные, работающие в App Engine Standard с помощью Ktor/Java8
    Проблема в Dockerfile при развертывании приложения Django в GAE
    Предупреждение AppEngine — ПРЕДУПРЕЖДЕНИЕ OpenBLAS — не удалось определить размер кэша L2 в этой системе