Обновление env-файла из командной строки в laravel - PullRequest
0 голосов
/ 02 февраля 2019

Я хочу обновить пароль базы данных в файле env.Я хочу обновить переменную db_password.

Я пытаюсь выполнить следующую команду после перехода к /var/www/html

php artisan env:set db_password=myPassWordHere

И я получаю ошибку.

PHP Fatal error:  Uncaught UnexpectedValueException: The stream or file "/var/www/html/storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied in /var/www/html/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:107

Полная ошибка

PHP Fatal error:  Uncaught UnexpectedValueException: The stream or file "/var/www/html/storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied in /var/www/html/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:107
Stack trace:
#0 /var/www/html/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php(37): Monolog\Handler\StreamHandler->write(Array)
#1 /var/www/html/vendor/monolog/monolog/src/Monolog/Logger.php(337): Monolog\Handler\AbstractProcessingHandler->handle(Array)
#2 /var/www/html/vendor/monolog/monolog/src/Monolog/Logger.php(616): Monolog\Logger->addRecord(400, Object(UnexpectedValueException), Array)
#3 /var/www/html/vendor/laravel/framework/src/Illuminate/Log/Writer.php(202): Monolog\Logger->error(Object(UnexpectedValueException), Array)
#4 /var/www/html/vendor/laravel/framework/src/Illuminate/Log/Writer.php(113): Illuminate\Log\Writer->writeLog('error', Object(UnexpectedValueException), Array)
#5 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundati in /var/www/html/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php on line 107
PHP Fatal error:  Uncaught UnexpectedValueException: The stream or file "/var/www/html/storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied in /var/www/html/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:107

Как я могу обновить переменную db_password внутри файла env, используя командную строку?

Ответы [ 2 ]

0 голосов
/ 03 февраля 2019

Вы можете использовать пакет Github

https://github.com/svenluijten/flex-env

После успешной установки пакета

Например

Если вы хотите добавить новую константу в файл .env

Может быть, если вы хотите добавить ADMIN_EMAIL со значением admin@app.com

php artisan env:set ADMIN_EMAIL admin@app.com
0 голосов
/ 02 февраля 2019

Убедитесь, что файл журнала существует и имеет права на запись:

ls -l /var/www/html/storage/logs/laravel.log

Если он недоступен для записи, выполните:

chmod 755 /var/www/html/storage/logs/laravel.log
...