Я настроил сайт Wordpress на EC2 (Amazon 2 Linux) с RDS, и он работает нормально. Теперь я пытаюсь загрузить переменные среды из файла .env, используя https://github.com/vlucas/phpdotenv< /а>.
- wp-config.php находится в /var/www (на один уровень выше корневого каталога html)
- Я запустил
composer require vlucas/phpdotenv
в /var/www/, и теперь у меня есть /var/www/vendor, файлы composer .json и .lock.
композитор.json:
{
"require": {
"vlucas/phpdotenv": "^4.1"
}
}
Мой файл .env выглядит следующим образом (значения отредактированы):
DB_NAME=DBNAME
DB_USER=USERNAME
DB_PASS=PASSWORD
DB_HOST=HOSTNAME
Я добавил следующее в wp-config.php вверху, но затем я получаю ужасный белый экран смерти Wordpress.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
(new \Dotenv\Dotenv(__DIR__))->load();
Я добавил свои переменные среды, как показано ниже, но даже если я вернусь к ручному вводу, с кодом выше он отображает белый экран.
/** The name of the database for WordPress */
define( 'DB_NAME', getenv('DB_NAME'));
/** MySQL database username */
define( 'DB_USER', getenv('DB_USER'));
/** MySQL database password */
define( 'DB_PASSWORD', getenv('DB_PASS'));
/** MySQL hostname */
define( 'DB_HOST', getenv('DB_HOST'));
Что я делаю не так?