Php 用于暂存的wp config DB_主机&;同一服务器上的生产

Php 用于暂存的wp config DB_主机&;同一服务器上的生产,php,wordpress,amazon-web-services,amazon-ec2,Php,Wordpress,Amazon Web Services,Amazon Ec2,我试图在一台服务器上设置我的暂存和生产区域。不用说,它对登台-数据库连接错误不起作用。在本地工作!所以我用错了主机名什么的。运行EC2。如何区分使用同一服务器的登台和生产的主机名/服务器名 $environments = array( 'development' => 'radpress.dev', 'staging' => '**?????????????????????????**', 'production' => '**?????????????

我试图在一台服务器上设置我的暂存和生产区域。不用说,它对登台-数据库连接错误不起作用。在本地工作!所以我用错了主机名什么的。运行EC2。如何区分使用同一服务器的登台和生产的主机名/服务器名

$environments = array(
    'development' => 'radpress.dev',
    'staging' => '**?????????????????????????**',
    'production' => '**??????????????**',
);
// Get Server name
$server_name = $_SERVER['SERVER_NAME'];

foreach($environments AS $key => $env){
    if(strstr($server_name, $env)){
        define('ENVIRONMENT', $key);
        break;
    }
}

// If no environment is set default to production
if(!defined('ENVIRONMENT')) define('ENVIRONMENT', 'production');

// Define different DB connection details depending on environment
switch(ENVIRONMENT){

    case 'development':

        define('DB_NAME', 'radpress.dev');
        define('DB_USER', 'lookrad');
        define('DB_PASSWORD', '');
        define('DB_HOST', 'localhost');
        define('WP_SITEURL', 'THIS WORKS');
        define('WP_HOME', 'THIS WORKS');
        define('WP_DEBUG', true);
        define('WP_CACHE', false );
        break;

    case 'staging':

        define('DB_NAME', 'radpress.staging');
        define('DB_USER', 'lookrad');
        define('DB_PASSWORD', '');
        define('DB_HOST', '??? IS THIS JUST THE HOSTNAME? ??');
        define('DB_CHARSET', 'utf8');
    define('DB_COLLATE', 'utf8_unicode_ci');
        define('WP_SITEURL', 'IS THIS JUST THE PATH?? OR JUST THE SERVER NAME?' );
    define('WP_HOME', 'IS THIS JUST THE PATH?? OR JUST THE SERVER NAME?' );
    define('WP_DEBUG', TRUE );
    define( 'WP_CACHE', TRUE );
        break;

    case 'production':

        define('DB_NAME', 'radpress.production');
        define('DB_USER', 'DBUSER');
        define('DB_PASSWORD', 'PASSWORD');
        define('DB_HOST', '127.0.0.1');
        define('DB_CHARSET', 'utf8');
    define('DB_COLLATE', 'utf8_unicode_ci');
        define('WP_SITEURL', '');
        define('WP_HOME', ');
        define('WP_DEBUG', false);
        define('WP_CACHE', TRUE );
        break;
}

我有这样的/etc/hosts设置:/etc/sysconfig/network 127.0.0.1 localhost.lookrad.com和/etc/sysconfig/network 127.0.0.1中的localhosts设置为localhosts。看起来使用虚拟主机将是我的选择。您的主机名可以相同。您正在为暂存和生产使用不同的DB_名称。有什么问题吗?