2012-02-06 16 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中設置的任何文件。

那就是它!乾杯!!