0

Basically I'm new to the google app engine, I have a folder called templates in which I have several files :

index.php
result.php
request.php

However on the yaml.app I figured out only how to run the server locally by making the templates/index.php default page. I mean when I go to http://localhost:8080 it is what I see. But when I do http://localhost:8080/templates/index.php it says 404 not found. How Can I use all the files I want in any directory inside my app, is it somekind of rule I should add to my app.yaml?

Here is the current app.yaml im using :

application: sympy-live-hrd
version: 38

runtime: python27
threadsafe: true
api_version: 1

libraries:
- name: numpy
  version: latest
- name: matplotlib
  version: latest

handlers:
- url: /static
  static_dir: static
  expiration: 1d

# cache-busting scheme
# request /static-(app version)/filename
- url: /static-[0-9]+/(.*)
  static_files: static/\1
  upload: static/(.*)

# if you're adding the shell to your own app, change this regex url to the URL
# endpoint where you want the shell to run, e.g. /shell . You'll also probably
# want to add login: admin to restrict to admins only.
- url: .*
  script: shell.application

The Shell.application is a python script that I edited to use templates/index.php as default

4

1 に答える 1

2

index.php はスクリプトだと思いますか?

PHPランタイムを使用してPHPスクリプトを実行する必要があると思います。それらは Python ランタイムからスクリプトとして実行されないため、まず、php スクリプトを実行できません。

次に、テンプレート フォルダーを指すハンドラーが必要ですが、それは存在しません。

handlers:
- url: /templates
  static_dir: templates
  expiration: 1d

これはファイルをロードするだけで、php ランタイムを使用していない限り、php ファイルは実行されないことに注意してください。

于 2013-07-28T03:50:07.240 に答える