2014-12-12 3 views
0

Я установил Google App Engine на моем Linux-сервере. Поэтому, когда я бегу App Engine, и мое приложение, оно доступно через: http://website.com:8080Ошибка Google App Engine из-за MySQL?

В "домашнюю страницу" в приложении, у меня есть простой синтаксис PHP говоря:

require "config.php"; 

В config.php , у меня есть MySQL код подключения:

<?php 
    DEFINE ('DB_USER', 'mysqlusername'); 
    DEFINE ('DB_PASSWORD', 'mysqlpassword'); 
    DEFINE ('DB_HOST', 'mysqlserver'); 
    DEFINE ('DB_NAME', 'database'); 

    $dbc = @mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME) 
    OR die('Cound not connect to MYSQL' . 
     mysqli_connect_error()); 

    session_start(); 
?> 

по какой-то причине, когда я запустить приложение, у меня есть совершенно пустая страница, и в журнале моего сервера, он говорит:

ERROR:root:php failure (255) with: stdout: X-Powered-By: PHP/5.4.25 Content-type: text/html

stderr:

INFO 2014-12-12 22:50:04,909 module.py:718] default: "GET/ HTTP/1.1" 500 -

+0

http://stackoverflow.com/questions/1651629/can-i-use-a-mysql-database-with-an-app-engine-application – Danack

ответ

0

Есть две проблемы: вы используете App Engine devserver на сервере Linux и называете его App Engine, и пытаетесь установить соединения портов (MySQL традиционно выбирает 3606) на что угодно, кроме 80 или 443, которые только разрешенные порты. Архитектура App Engine (где ваш код развернут) в настоящее время не поддерживает это, и вы должны посмотреть в CloudSQL.

Чтобы смоделировать различные ограничения и свойства среды развертывания. В песочнице VM, в которой находится экземпляр App Engine, App Engine также не разрешает подключения к портам, отличным от 80 или 443. Надеюсь, что это устранило некоторые недоумения для вы и вы будете изучать, как фактически развертывать ваше приложение в архитектуре движка приложения. Не стесняйтесь запускать любой код, который вам нравится на вашем (V?) PS, но App Engine - это не просто devserver, и вы должны действительно правильно его использовать, чтобы максимально использовать его. Devserver не предназначен для производства.