Я разработал веб-приложение обычным способом и размещался на обычном общем сервере.Как заставить приложение работать в appengine
Это то, что я имею в виду обычные
- Включите свои функции PHP файлы (с помощью PHP включают в себя/требуют)
- Использовать обычную базу данных MySQL с msqli
- Загрузить мои файлы обычно на сервер с помощью FTP.
По некоторым причинам, мне нужно, чтобы переместить веб-приложение к 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
Какие изменения необходимо внести в мои файлы, чтобы мой сайт хорошо работал на 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
EDIT:
Обновлен файл 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
Кроме того, как я могу импортировать базы данных MySQL, что я экспортируемые из моего локального хоста к AppEngine?
Похоже, что ваше приложение настроено на время выполнения python вместо php. Не могли бы вы разместить содержимое вашего файла app.yaml? – IanGSY
@IanGSY Просьба проверить мой пост, я отредактировал и добавил содержимое своего приложения.yaml –