【问题标题】:Google App Engine Failing Because of MySQL?Google App Engine 因 MySQL 而失败?
【发布时间】:2014-12-12 22:51:14
【问题描述】:

我已经在我的 linux 服务器上设置了 Google App Engine。因此,当我运行 App Engine 和我的应用程序时,可以通过以下方式访问它: http://website.com:8080

在应用程序的“主页”中,我有一些简单的 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 内容类型:text/html

标准错误:

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

【问题讨论】:

标签: google-app-engine


【解决方案1】:

有两个问题:您在 Linux 服务器上运行 App Engine devserver 并将其称为 App Engine,并且您尝试在除 80 或 443 之外的任何端口上建立端口连接(MySQL 传统上选择 3606),它们是只允许端口。 App Engine 架构(您的代码部署的位置)目前不支持此功能,您应该查看 CloudSQL。

为了对 App Engine 实例所在的部署环境 VM 沙箱中的各种限制和属性进行建模,App Engine 开发服务器也不允许在 80 或 443 以外的端口上进行连接。我希望这为您消除了一些困惑并且您将研究如何在应用引擎架构上实际部署您的应用。随意在您的 (V?)PS 上运行您喜欢的任何代码,但 App Engine 不仅仅是开发服务器,您应该真正考虑正确使用它以充分利用它。开发服务器不是为生产而设计的。

【讨论】:

    猜你喜欢
    • 2012-02-15
    • 2013-07-15
    • 2018-08-14
    • 2014-05-12
    • 2012-03-24
    • 2013-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多