Миграция Phinx не выполняется на сервере после фиксации в репозитории SVN - PullRequest
0 голосов
/ 10 ноября 2018

У нас есть SVN-репозиторий на удаленном сервере, и у меня есть его копия на моей локальной машине. Мы используем phinx для миграции баз данных. Итак, локально я создаю миграцию и запускаю ее, поэтому я уверен, что таблица создана и она работает. Файл миграции отслеживается хранилищем. Поэтому я фиксирую это и затем пытаюсь запустить миграцию на удаленном сервере. Но миграция, похоже, не запускается. Все, что я получаю, это сообщение, а затем ничего

Phinx by Rob Morgan. version 0.3.4

using config file ./phinx.php
using config parser php
using migration path 
/srv/www/subversion/MyProject/trunk/www/src/db-migrations
using environment production
using adapter mysql
using database MyDatase

Проект на удаленном сервере находится в / srv / wwww / subversion / MyProject / trunk / www. На удаленном сервере я запускаю миграцию внутри папки www как

php htdocs/vendor/robmorgan/phinx/bin/phinx migrate -c phinx.php -e production

РЕДАКТИРОВАТЬ: phinxlog в базе данных вообще не показывает мою миграцию. Последний установлен на 20 дней назад

1 Ответ

0 голосов
/ 10 ноября 2018

Оказывается, вам нужно запустить миграцию от имени определенного пользователя, определенного в файле config.php проекта, а не от имени пользователя root. Так в моем случае это было:

 sudo -u USER php htdocs/vendor/robmorgan/phinx/bin/phinx migrate -c phinx.php -e production

работал как шарм!

...