Миграция Phinx не запускается на сервере после фиксации в репозитории SVN

У нас есть репозиторий 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

EDIT: phinxlog в базе данных вообще не показывает мою миграцию. Последний установлен на 20 дней назад


person Stefanos    schedule 10.11.2018    source источник


Ответы (1)


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

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

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

person Stefanos    schedule 10.11.2018