我要从Codeigniter来到CakePHP。我启动了一个新项目,并使用Composer将CakePHP 3.0安装到我用于开发的Ubuntu Vagrant机器中。
我正在尝试创建数据库迁移,但似乎bin / cake控制台对我不起作用。
我在文档中找不到关于设置bin / cake的任何内容,我也尝试将cake脚本设置为可执行文件....没有快乐。
我得到的全部是“许可被拒绝”,如果我以sudo身份运行,我会收到“未找到命令”。
任何帮助表示赞赏,
答案 0 :(得分:15)
您当前的权限掩码为664,缺少可执行位。
尝试:
chmod 755 bin/cake
答案 1 :(得分:1)
好的,这是我如何解决它。
原来我正在使用的流浪者版本不允许从必须在vagrant文件中完成的终端更改文件权限。所以我只是将vagrant文件中的文件权限设置设置为755,瞧!
感谢您的帮助。
答案 2 :(得分:0)
对我而言,它可以通过php本身调用cake命令,如:
/usr/local/php70/bin/php bin/cake.php <command arguments>
取决于你的php命令所在的位置。