2012-02-06 66 views
0

当我尝试从cron作业运行CakePHP的2.1壳牌我收到此错误:CakePHP的2.1许可被拒绝在cron作业

/bin/sh: /home/[other-folders]/lib/Cake/Console/cake: Permission denied

这是我一直在使用了将近代码与CakePHP 1.3.7一年,它运作良好。问题是什么?我检查了cake文件的权限,它是755,就像我在1.3.7中的cake文件一样。谢谢!

回答

2

对于执行cron作业的用户,路径中的所有目录是否至少设置为+ x?如果您至少不能执行cake以上的目录,您将无法执行该程序。

+0

对不起,我在这个世界有点新......我应该检查什么?每个文件夹的权限都达到'cake'?每个人都有什么权限?一切都有755. – linkyndy 2012-02-06 21:45:57

+0

好的,修复它,这确实是一个权限问题。现在,'蛋糕'有755,它工作正常。谢谢你指出我朝着正确的方向。 – linkyndy 2012-02-06 21:52:00

2

确保您在cron设置文件的路径是可执行文件:

ls -l /path/to/project/folder/file 
chmod +x /path/to/project/folder/file 
ls -l /path/to/project/folder/file 

因此,最新的权限将像-rwxr-xr-x。事情会为你工作。 ,这个解决方案不仅适用于蛋糕,而且适用于您在cron中设置的任何文件。

那就是它!干杯!!