2013-11-13 2 views
0

Я разработал веб-приложение обычным способом и размещался на обычном общем сервере.Как заставить приложение работать в 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?

+0

Похоже, что ваше приложение настроено на время выполнения python вместо php. Не могли бы вы разместить содержимое вашего файла app.yaml? – IanGSY

+0

@IanGSY Просьба проверить мой пост, я отредактировал и добавил содержимое своего приложения.yaml –

ответ

2

Изменение:

runtime: python27 

To:

runtime: php 

И удалить:

libraries: 
- name: webapp2 
    version: "2.5.2" 

См https://developers.google.com/appengine/docs/php/config/appconfig для получения дополнительной информации.

+0

Большое спасибо. Теперь он развертывается, но показывает мне пустую страницу. Также отображаются эти ошибки во время процесса развертывания: Не удалось угадать mimetype для excel/excel_reader.php. Использование приложения/октетного потока. Я добавил текущее содержимое app.yaml в последнее редактирование. –

Смежные вопросы