0

我们在远程服务器中有一个 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/www/subversion/MyProject/trunk/www。在远程服务器中,我在 www 文件夹中运行迁移,例如

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

编辑:数据库中的 phinxlog 根本没有显示我的迁移。最后一个设置为 20 天前

4

1 回答 1

0

事实证明,您需要以特定用户身份运行迁移,该用户在项目的 config.php 中定义,而不是 root。所以在我的情况下是:

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

像魅力一样工作!

于 2018-11-10T12:05:35.917 回答