2016-04-15 19 views
0

私のWordPressプロジェクト用の.envファイルを作成し終えました。すべての値を入力し終わったら、私のwordpressのバックエンドは動作しません。それは、データベースに接続できないと言います。これはエラーです:ここでは環境変数に関する警告。データベースに接続できません

Warning: mysqli_real_connect(): (HY000/1045): Access denied for user ''@'localhost' (using password: NO) in /home/vagrant/Code/creativeforces/wp-includes/wp-db.php on line 1489 

は私のwp-config.phpのです:

define('DB_NAME', getenv('DB_NAME')); 

// /** MySQL database username */ 
define('DB_USER', getenv('DB_USER')); 

// /** MySQL database password */ 
define('DB_PASSWORD', getenv('DB_PASSWORD')); 

// /** MySQL hostname */ 
define('DB_HOST', getenv('DB_HOST')); 

// /** Database Charset to use in creating database tables. */ 
define('DB_CHARSET', getenv('DB_CHARSET')); 

// /** The Database Collate type. Don't change this if in doubt. */ 
define('DB_COLLATE', getenv('DB_COLLIATE')); 

define('AUTH_KEY', getenv('AUTH_KEY')); 
define('SECURE_AUTH_KEY', getenv('SECURE_AUTH_KEY')); 
define('LOGGED_IN_KEY', getenv('LOGGED_IN_KEY')); 
define('NONCE_KEY', getenv('NONCE_KEY')); 
define('AUTH_SALT', getenv('AUTH_SALT')); 
define('SECURE_AUTH_SALT', getenv('SECURE_AUTH_SALT')); 
define('LOGGED_IN_SALT', getenv('LOGGED_IN_SALT')); 
define('NONCE_SALT', getenv('NONCE_SALT')); 

は、私はそれが私のenvファイルに接続していない理由はわかりません。 これは私のファイル構造の画像です: enter image description here

これも私の.envファイルのようですが、これは私が持っている値ではありません。これらは単なる例です。

DB_NAME=cupcakelife 
DB_HOST=44.33.22 
DB_DATABASE=cupcake 
DB_USER=cupcake 
DB_PASSWORD=bakinglife 
DB_CHARSET=dewqdwe 
DB_COLLIATE='dewqdfwrfvgerwfgrewfvwerferw' 

ご了承ください。

答えて

1

これでgetenv()は環境変数の値を取得します。 AFAIK、あなたが具体的に指示しない限り、.envのVagrantのVARはそのスコープに移入されません。 これをチェックしてください:https://github.com/vlucas/phpdotenvそれはあなたのためのトリックを行う必要があります。

+0

ありがとうございました!ようやくそれを得た! – avasssso

関連する問題