我在使用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或文件系统中看到我的迁移。
答案 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 {} \;