Я установил сайт Wordpress на EC2 (Amazon 2 Linux) с RDS, и он работает нормально. Сейчас я пытаюсь загрузить переменные окружения из файла .env, используя https://github.com/vlucas/phpdotenv.
- wp-config. php находится в / var / www (на один уровень вверх из каталога root html)
- Я запустил
composer require vlucas/phpdotenv
в / var / www /, и теперь у меня есть / var / www/vendor, composer. json и .lock файлы.
composer. json:
{
"require": {
"vlucas/phpdotenv": "^4.1"
}
}
Мой файл .env выглядит следующим образом (значения отредактированы):
DB_NAME=DBNAME
DB_USER=USERNAME
DB_PASS=PASSWORD
DB_HOST=HOSTNAME
I я добавил следующее в 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'));
Что я делаю не так?