簡體   English   中英

將CakePHP應用程序部署到AWS ElasticBeanstalk EC2實例

[英]Deploying a CakePHP Application to an AWS ElasticBeanstalk EC2 Instance

我正在嘗試設置我的第一個AWS EC2實例,以部署我的現有CakePHP應用程序。 該應用程序可以在本地完美運行,但是我似乎無法讓EC2實例上的應用程序連接到數據源。 嘗試加載應用程序后,我在頁面頂部收到以下錯誤集:

Warning (2): mysql_connect(): php_network_getaddresses: getaddrinfo failed: Name or service not known [CORE/cake/libs/model/datasources/dbo/dbo_mysql.php, line 561]
Warning (2): mysql_query() expects parameter 2 to be resource, boolean given [CORE/cake/libs/model/datasources/dbo/dbo_mysql.php, line 613]
Warning (2): Cannot modify header information - headers already sent by (output started at /var/app/current/cake/libs/debugger.php:686) [CORE/cake/libs/controller/controller.php, line 742]
Warning (2): mysql_errno() expects parameter 1 to be resource, boolean given [CORE/cake/libs/model/datasources/dbo/dbo_mysql.php, line 695]
Warning (2): Invalid argument supplied for foreach() [CORE/cake/libs/model/datasources/dbo/dbo_mysql.php, line 127]
Warning (2): array_keys() expects parameter 1 to be array, boolean given [CORE/cake/libs/model/datasources/dbo_source.php, line 1967]
Notice (8): Trying to get property of non-object [CORE/cake/libs/model/datasources/dbo_source.php, line 811]
Warning (2): mysql_real_escape_string() expects parameter 2 to be resource, boolean given [CORE/cake/libs/model/datasources/dbo/dbo_mysql.php, line 684]

應用程序實時URL: http : //orderaslice-demo.elasticbeanstalk.com/

我一直在遵循有關如何將Cake應用程序部署到實例的AWS教程,但是一切似乎都是正確的: http : //docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_PHP_cakePHP.html

我的數據庫配置文件在這里。 它的設置方法與教程相同:

if (!defined('RDS_HOSTNAME')) {
  define('RDS_HOSTNAME', $_SERVER['RDS_HOSTNAME']);
  define('RDS_USERNAME', $_SERVER['RDS_USERNAME']);
  define('RDS_PASSWORD', $_SERVER['RDS_PASSWORD']);
  define('RDS_DB_NAME', $_SERVER['RDS_DB_NAME']);
}
class DATABASE_CONFIG {
        //live server (Amazon ECS)
        var $default = array(
                'driver' => 'mysql',
                'persistent' => false,
                'host' => 'RDS_HOSTNAME',
                'login' => 'RDS_USERNAME',
                'password' => 'RDS_PASSWORD',
                'database' => 'RDS_DB_NAME',
                'prefix' => '',
        );
}

在此先感謝大家!

您在數據庫配置中使用的是字符串,而不是定義的常量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM