Почему моя страница php не найдена? Это проблема с моим файлом yaml? - PullRequest
0 голосов
/ 07 ноября 2019

В настоящее время я работаю над интерфейсом для выполнения запросов SQL к моей базе данных mySQL на облачной платформе Google. У меня есть файлы PHP, HTML и YAML. Я получил свой HTML для запуска, но по какой-то причине каждый раз, когда я пытаюсь выполнить запрос, я попадаю на эту страницу: Ошибка HTML 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. Спасибо!

1 Ответ

0 голосов
/ 07 ноября 2019

Вам также необходимо определить переменные среды в файле app.yaml .

Вот пример из GCP GitHub репозиторий :

# [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/, чтобы сохранить секреты в секрете.

...