0

通常の方法で Web アプリケーションを開発し、通常の共有サーバーでホストしました。

これらは私が通常意味するものです

  • PHP 関数ファイルをインクルード (php include/require を使用)
  • 通常の MySQL データベースを msqli で使用する
  • 通常、FTP を使用してファイルをサーバーにアップロードします。

何らかの理由で、Web アプリを appengine に移動する必要があります。ファイルのアップロードには成功しましたが、次のエラーが表示されます。

500 Server Error

ログに次のエラーが表示されます:

Traceback (most recent call last):
  File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/runtime/wsgi.py", line 239, in Handle
    handler = _config_handle.add_wsgi_middleware(self._LoadHandler())
  File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/runtime/wsgi.py", line 298, in _LoadHandler
    handler, path, err = LoadObject(self._handler)
  File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/runtime/wsgi.py", line 84, in LoadObject
    obj = __import__(path[0])
ImportError: No module named index

Web サイトが appengine で問題なく正常に動作するようにするには、ファイルにどのような変更を加える必要がありますか?

編集 (app.yaml の内容)

application: gcdc2013-myworkset
version: 1
runtime: python27
api_version: 1
threadsafe: yes

handlers:
- url: /favicon\.ico
  static_files: favicon.ico
  upload: favicon\.ico

- url: .*
  script: index.php

- url: /css
  static_dir: stylesheets

- url: /images
  static_dir: images

libraries:
- name: webapp2
  version: "2.5.2"

ランタイムをphpに変更しようとしましたが、すぐにクリアされたエラーが発生し、python27に戻しました

編集:

更新されapp.yamlたファイル (プロジェクトは現在デプロイされていますが、すべての PHP ファイルに対してこのエラーが表示されます:Could not guess mimetype for excel/excel_reader.php. Using application/octet-stream. また、プロジェクトはブラウザーで表示すると空白として表示されます):

application: gcdc2013-myworkset
version: 1
runtime: php
api_version: 1

handlers:
- url: /favicon\.ico
  static_files: favicon.ico
  upload: favicon\.ico

- url: .*
  script: index.php

- url: /
  script: index.php

- url: /index\.php
  script: index.php

- url: /features
  script: features/index.php

- url: /about
  script: about/index.php

- url: /oauth2callback/?
  script: signup.php  

- url: (.*)\.[\d]{10}\.(css|js)
  static_files: $1.$2
  upload: (.*).(.*)

- url: /css
  static_dir: css

- url: /js
  static_dir: js

また、localhost から appengine にエクスポートした mysql データベースをインポートするにはどうすればよいですか?

4

1 に答える 1

2

変化する:

runtime: python27

に:

runtime: php

そして削除します:

libraries:
- name: webapp2
  version: "2.5.2"

詳細については、 https://developers.google.com/appengine/docs/php/config/appconfigを参照してください。

于 2013-11-13T22:03:37.983 に答える