Laravel Forge не будет развертываться с помощью git

Я использую Laravel Forge для развертывания сайта PHP на сервере Ubuntu 16.04 x64. Я развернул сайт через git, и сайт запущен и работает.

Однако, когда я пытаюсь развернуть новые изменения через git и Forge, я получаю следующую ошибку:

> php artisan optimize
Generating optimized class loader


  [PDOException]                             
  SQLSTATE[HY000] [2002] Connection refused  

Я получаю ту же ошибку [PDOException] на своем локальном компьютере в конце следующих команд:

composer install --no-interaction

php artisan clear-compiled

php artisan optimize

php artisan migrate

Вот мой файл Laravel .env:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=forge
DB_USERNAME=forge
DB_PASSWORD=MYPASSWORD

Вот мой файл config/database.php:

   'mysql' => [
            'driver' => 'mysql',
            'host' => env('DB_HOST', '127.0.0.1'),
            'port' => env('DB_PORT', '3306'),
            'database' => env('DB_DATABASE', 'forge'),
            'username' => env('DB_USERNAME', 'forge'),
            'password' => env('DB_PASSWORD', 'MYPASSWORD'),
            'charset' => 'utf8',
            'collation' => 'utf8_unicode_ci',
            'prefix' => '',
            'strict' => false,
            'engine' => null,

Когда я пытаюсь подключиться к удаленной базе данных в Sequel Pro, я могу подключиться по SSH, но затем получаю эту ошибку:

debug1: channel 1: new [port listener]
debug1: Local connections to LOCALHOST:53986 forwarded to remote address 188.166.19.36:3306
debug1: Local forwarding listening on ::1 port 53986.
debug1: channel 2: new [port listener]
debug1: Local forwarding listening on 127.0.0.1 port 53986.
debug1: channel 3: new [port listener]
debug1: Requesting [email protected]
debug1: Entering interactive session.
debug1: Connection to port 53985 forwarding to 127.0.0.1 port 3306 requested.
debug1: channel 4: new [direct-tcpip]
debug1: client_input_global_request: rtype [email protected] want_reply 0
channel 4: open failed: connect failed: Connection refused
debug1: channel 4: free: direct-tcpip: listening port 53985 for 127.0.0.1 port 3306, connect from 127.0.0.1 port 53988 to 127.0.0.1 port 53985, nchannels 5
debug1: Connection to port 53986 forwarding to 188.166.19.36 port 3306 requested.
debug1: channel 4: new [direct-tcpip]
channel 4: open failed: connect failed: Connection refused
debug1: channel 4: free: direct-tcpip: listening port 53986 for 188.166.19.36 port 3306, connect from 127.0.0.1 port 53989 to 127.0.0.1 port 53986, nchannels 5

Что-то происходит с git, базой данных и Forge, но я не могу в этом разобраться.

Любая помощь приветствуется, спасибо.


person I. Edwards    schedule 24.05.2016    source источник
comment
я думаю, вы должны изменить переменную DB_HOST (это ваш локальный адрес   -  person Achraf Khouadja    schedule 24.05.2016
comment
спасибо, смотрите мой ответ ниже.   -  person I. Edwards    schedule 25.05.2016


Ответы (1)


попробуй это

DB_HOST=188.166.19.36 // i think this is the host ip if not change it to the right address

не забудьте указать свой пароль и порт (если это не по умолчанию)

и на вашей локальной машине вы тоже должны это изменить

person Achraf Khouadja    schedule 24.05.2016
comment
Спасибо за ответ. Я попытался изменить DB_Host, как вы предложили, но все равно получил ошибку. Но я замечаю, что мои развертывания работают, просто я получаю эту ошибку. Пока я могу продолжить, это просто проблема с Laravel... - person I. Edwards; 25.05.2016
comment
Я думаю, проблема может быть в том, что у меня нет базы данных, а кузница думает, что она есть? есть идеи по этому поводу? Спасибо. - person I. Edwards; 25.05.2016
comment
вашему приложению требуется база данных? - person Achraf Khouadja; 25.05.2016
comment
Я не знаю, работает ли laravel 5. Я не думаю, что использую его, так как это просто простой сайт со страницами. Я думаю, что forge создает базу данных. Он прислал мне учетные данные в любом случае. - person I. Edwards; 25.05.2016
comment
если у вас есть страницы без базы данных, вам нужно изменить переменные env на панели кузницы, я думаю - person Achraf Khouadja; 26.05.2016
comment
Я заметил, что получаю ту же ошибку, когда запускаю php artisan migrate. Вы знаете, почему это может быть? Спасибо. - person I. Edwards; 26.05.2016
comment
удалите это из сценария развертывания, потому что для этого требуется база данных (cz эта команда создала таблицы) - person Achraf Khouadja; 26.05.2016