我已经部署了laravel应用程序,该应用程序已在PC上成功运行。但是在部署到gcloud之后,我尝试访问它,并且它无法加载在“ public /”目录中创建的所有静态资产。我收到所有静态文件的404错误。使用Web Engine源代码视图,我检查了文件,所有文件在gcloud中都可用。请让我知道如何从gcloud提供我的静态文件。
请找到我的app.yaml文件。
runtime: php72
env_variables:
## Put production environment variables here.
APP_KEY: My_Key
APP_STORAGE: /tmp
VIEW_COMPILED_PATH: /tmp
SESSION_DRIVER: cookie
## Set these environment variables according to your CloudSQL configuration.
DB_DATABASE: mydb
DB_USERNAME: myuser
DB_PASSWORD: my_password
DB_SOCKET: "/cloudsql/myproject:us-central1:myconn"
runtime_config:
document_root: public
答案 0 :(得分:0)
有两种不同的AppEngine类型,它们的app.yam配置不同:
runtime: php72
env: flex
env_variables:
...
...
runtime_config:
document_root: public
runtime: php72
handlers:
- url: /public
static_dir: public
另一个示例,要从静态目录投放内容:
runtime: php72
handlers:
- url: /
static_dir: public
More php app.yaml directory configuration handlers examples
配置目录始终相对于您的app.yaml文件位置