deployer.php, имеющий проблемы с .env-vars в проекте Laravel - PullRequest
0 голосов
/ 15 октября 2018

Я только начинаю использовать Deployer, и я был очень рад, что настроить его было так легко и просто.

Но теперь я столкнулся с некоторыми проблемами, когда дело доходит до использования .env-vars для Artisan.Миграция с использованием этого сценария:

<?php
namespace Deployer;

require 'recipe/laravel.php';

set('application', 'xxx');
set('repository', 'git@xxxx/xxx.git');
set('branch', 'master');
set('deploy_path', '~/xxx');
set('http_user', 'xxx');

host('xxx')
    ->configFile('~/.ssh/config')
    ->identityFile('~/.ssh/id_rsa')
    ->forwardAgent(true)
    ->multiplexing(true);

after('deploy:writable', 'artisan:migrate');

Я получаю следующую ошибку с именем пользователя, db_name и ip из файла .env на моем сервере:

Команда "/ usr/ bin / php ~ / test / Releases / 12 / Artisan migrate --force "не удалось.

Код выхода: 1 (общая ошибка)

Имя хоста: xxx

================

В строке 664 Connection.php:

SQLSTATE [HY000] [1045] Доступ запрещен для пользователя 'username' @'11 .22.33.44 '(используя пароль: ДА) (SQL: выберите * из information_schema.tables, где tabl e_schema = имя_библиотеки и table_name = миграции)

В строке Connector.php 68:

SQLSTATE [HY000] [1045] Доступ запрещен для пользователя 'username'@'11.22.33.44' (с использованием пароля: ДА)

При добавлении

->set('env', [
    'DB_HOST' => 'myserver',
    'DB_PORT' => '3306',
    'DB_DATABASE' => 'db_name',
    'DB_USERNAME' => 'username',
    'DB_PASSWORD' => 'mypassword'
])

вХост вручную, все работает нормально.Есть идеи?Заранее спасибо

...