deployer.php在Laravel项目中遇到.env-vars问题

时间:2018-10-15 10:09:27

标签: php laravel php-deployer

我刚刚开始使用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');

我从服务器上的.env文件得到用户名,db_name和ip的以下错误:

  

命令“ / usr / bin / php〜/ test / releases / 12 / artisan migration --force”   失败。

     

退出代码:1(一般错误)

     

主机名:xxx

     

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

     

在Connection.php第664行中:

     

SQLSTATE [HY000] [1045]用户'username'@'11.22.33.44'的访问被拒绝   (使用密码:是)(SQL:从information_schema.tables中选择*   其中tabl e_schema = db_name和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'
])
手动

主机,一切正常。 有任何想法吗?预先感谢

0 个答案:

没有答案