Я только начинаю использовать 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'
])
вХост вручную, все работает нормально.Есть идеи?Заранее спасибо