我使用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中或在文件系统中。
为了验证我是否正确理解了您的问题,您正在创建迁移,它说成功,但是当通过FTP访问或通过bash查看ls
时,它没有出现在数据库/迁移目录中?
如果这是一个特权问题,您仍然可以从bash中看到它。
你确定你在正确的根吗?数据库/迁移文件夹是否有奇数粘性位设置?
您可以尝试通过在应用程序的根目录下运行这些命令来重置所有特权。您应该将www-data
用户和组更改为服务器守护进程的适当用户和组。(这是Ubuntu的默认设置)
chown -R www-data:www-data *;
find -type d -exec chmod 2775 {} ;
find -type f -exec chmod ug+rw {} ;