通常の方法で 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 データベースをインポートするにはどうすればよいですか?