【问题标题】:CakePHP. app/Console/cake: Permission denied for root user蛋糕PHP。应用程序/控制台/蛋糕:root 用户的权限被拒绝
【发布时间】:2014-11-02 13:33:15
【问题描述】:

我正在使用 CakePHP 2.4.7 并尝试在远程主机上执行 CakePHP shell。

我以 root 身份连接到服务器,然后执行$ [path_to_my_foler]/app/Console/cake

输出为:-bash: [path_to_my_foler]/app/Console/cake: Permission denied

怎么可能?如何解决?

【问题讨论】:

  • ls -l [path_to_my_foler]/app/Console/cake 的输出是什么?
  • Marek,输出为:-rw-r--r-- 1 root root 1383 Apr 4 18:25 [path_to_my_folder]/app/Console/cake
  • 确保文件是可执行的 (-x)。此外,始终从您的 APP 目录运行相对于控制台的控制台。先做“cd app”,然后做“Console/cake”。
  • 我输入了$ [path_to_my_foler]/app,然后输入了Console/cake。得到Permission denied。然后我尝试输入Console/cake -x,也得到了Permission denied
  • 我将扩展@mark 注释,首先将cd 扩展为[path_to_my_foler]/app,然后使用chmod +x Console/cake 使其可执行,然后使用Console/cake

标签: php bash shell cakephp root


【解决方案1】:

你解决了吗?我认为这可以解决问题。 (从app 目录运行命令

 chmod +x Console/cake

【讨论】:

  • 谢谢老板!你拯救了我的一天。 :)
  • 嘿,我正在尝试这样做,但它说 chmod:更改“控制台/蛋糕”的权限:不允许操作。我在亚马逊上使用 CakePHP 2.8。有什么建议吗?
  • 您可能没有权限这样做,如果可以,请尝试使用 sudo 运行该命令。
【解决方案2】:

在 CakePHP 版本 3 及更高版本中,这是正确的命令。

chmod +x bin/cake

这是 CakePHP 文档供参考。

控制台

cake 可执行文件已从 app/Console 目录移至 应用程序框架中的 bin 目录。您现在可以调用 CakePHP 的带有 bin/cake 的控制台。

Documentation link

【讨论】:

    猜你喜欢
    • 2013-07-14
    • 1970-01-01
    • 2015-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多