2016-04-15 117 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's vars不會被填充到該範圍,除非您明確告訴它。 看看這個:https://github.com/vlucas/phpdotenv它應該爲你做的伎倆。

+0

非常感謝!終於明白了! – avasssso