2016-04-15 113 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