【问题标题】:Laravel routes not working in google app engineLaravel 路由在谷歌应用引擎中不起作用
【发布时间】:2019-03-07 17:40:06
【问题描述】:
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 我试过了,但还是一样

标签: laravel google-app-engine google-cloud-platform


【解决方案1】:

我在尝试在 App 引擎上部署我的应用程序时遇到了类似的困难。我将与您分享我是如何修复它的。

  • 从 api.php 中删除路由(我的应用程序不需要这些)
  • 启用云SQL API enable
  • 按照本教程tutorial 在部署前按照接下来的两个步骤进行
  • 对 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"
    

    【讨论】:

    • 谢谢,我会看看它。压力让我在别处寻找部署我的应用程序。有了这个,我再看看它。
    猜你喜欢
    • 1970-01-01
    • 2021-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-04
    • 1970-01-01
    • 2011-04-22
    相关资源
    最近更新 更多