【问题标题】:Why isn't my php page found? Is it an issue with my yaml file?为什么找不到我的 php 页面?我的 yaml 文件有问题吗?
【发布时间】:2020-03-03 15:41:06
【问题描述】:

我目前正在开发一个界面,以便在谷歌云平台上对我的 mySQL 数据库运行 SQL 查询。我有 PHP、HTML 和 YAML 文件。我已经启动了我的 HTML,但由于某种原因,每次我尝试运行查询时,我都会被带到这个页面:HTML Error 500

我认为问题不是 PHP 或 HTML,因为当我添加一个测试 HTML 按钮时,它在我的本地计算机上工作。我的 yaml 文件是这样的:

service: default
runtime: php55

handlers:

- url: /(.+\.php)$
  script: \1

- url: /$
  static_files: index.html
  upload: index.html

- url: /(.*)
  static_files: www/\1
  upload: www/(.*)

有谁知道我在这个配置中做错了什么?我的 php 文件名为 sql.php,主 html 文件名为 index.html 谢谢!

【问题讨论】:

    标签: php html mysql google-app-engine google-cloud-platform


    【解决方案1】:

    您还需要在 app.yaml 文件中定义您的 environment variables。

    这是来自 GCP GitHub repository 的示例:

    # [START gae_php_mysql_env]
    env_variables:
      # Replace USER, PASSWORD, DATABASE, and CONNECTION_NAME with the
      # values obtained when configuring your Cloud SQL instance.
      MYSQL_DSN: mysql:unix_socket=/cloudsql/INSTANCE_CONNECTION_NAME;dbname=DATABASE
      MYSQL_USER: USER
      MYSQL_PASSWORD: PASSWORD
    # [END gae_php_mysql_env] 
    

    记住 - 以明文形式存储机密可能不安全。考虑使用https://cloud.google.com/kms/ 之类的东西来提供帮助 保守秘密。

    【讨论】:

    • 谢谢,但是当我添加它时我仍然遇到同样的问题。我已经使用此页面 (medium.com/@kerion7/…) 作为指导,但他似乎是在 flex 环境中制作应用程序并且我认为我的需要是静态的。
    • 您能否确认您在 GAE 服务帐户中启用了以下角色之一:Cloud SQL Client、Cloud SQL Editor、Cloud SQL 管理员?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-28
    • 1970-01-01
    • 1970-01-01
    • 2017-09-28
    • 2013-11-13
    • 1970-01-01
    相关资源
    最近更新 更多