创建迁移:2014_06_17_084521 create_users_table - 找不到迁移?

时间:2014-06-17 10:52:52

标签: laravel migration

我在使用SSH隧道访问的共享主机上,站在我的Laravel安装的根目录中。如果我从bash运行迁移:

$ /usr/bin/php-5.4 artisan migrate:make create_users_table --create=users
Created Migration: 2014_06_17_084521_create_users_table
Generating optimized class loader

artisan正在报告成功 - 只有我无法看到' / app / database / migrations'还是在数据库中?以前有人经历过这个吗?

果然,通过shell,如果我更改目录/var/sites/e/example.co.uk/bob/app/database/migrations

-rw-r--r-- 1 user 7423 458 Jun 16 15:52 2014_06_16_145039_create_users_table.php
-rw-r--r-- 1 user 7423 326 Jun 16 15:58 2014_06_16_145701_create_users_table.php
-rw-r--r-- 1 user 7423 458 Jun 16 16:26 2014_06_16_152433_create_users_table.php

我可以在shell或文件系统中看到我的迁移。

1 个答案:

答案 0 :(得分:0)

要验证我是否正确理解了您的问题,您正在创建迁移,它表示成功,但是当通过FTP访问或通过bash查看ls时,它不会出现在数据库/迁移目录中?

如果是特权问题,您仍然可以从bash中看到它。

你确定你的根正确吗? database / migrations文件夹是否设置了奇怪的粘滞位?

您可以尝试通过在应用程序的根目录运行这些命令来重置所有权限。您应该将www-data用户和组更改为服务器守护程序的相应用户和组。 (这是Ubuntu的默认设置)

chown -R www-data:www-data *;
find -type d -exec chmod 2775 {} \;
find -type f -exec chmod ug+rw {} \;