Пожалуйста, помогите с проблемой! Мой скрипт PHP не выполняется, он загружается в Google AppEngine. Как решить эту проблему?
app.yaml:
application: web-sites-testing
version: 1
runtime: php
api_version: 1
threadsafe: yes
handlers:
- url: /(.+\.php)$
script: \1
- url: /main.php
script: main.php
Я добавил это как первый обработчик:
- url: /(.+\.php)$
script: \1
Итак, теперь мой app.yaml выглядит так:
runtime: php55
api_version: 1
threadsafe: true
handlers:
- url: /(.+\.php)$
script: \1
- url: /
static_files: www/index.html
upload: www/index.html
- url: /(.*)
static_files: www/\1
upload: www/(.*)
И php файлы выполняются как ожидалось
Можете ли вы изменить порядок обработчика URL в своем app.yaml.По словам меня, это должно выглядеть так:
обработчики:
-url: скрипт /main.php: main.php
-url:/(.+.php)$ скрипт:\1
Он должен работать в соответствии с моим пониманием. Как и ранее, URL-адрес/main.php передает обработчик регулярного выражения (/(.+.php)$), поэтому он пытается запустить сценарий \1 (поскольку скрипт не определен). Когда вы меняете заказ, обработчик URL main.php на первом месте, поэтому он будет обрабатываться скриптом main.php.