0

我一直在 EC2 上遇到这个问题。我有一个由 root 用户运行的 cron。每当它尝试访问具有 777 的文件夹中的文件(fopen只读或filesize)时,它都会失败并出现类似的错误"Warning: filesize(): stat failed for /var/www/.."

预测这种行为变得越来越困难。有没有人遇到过类似的问题?或者任何推荐的设置用户和组的方法?我在默认设置上运行它。安全模式也关闭了。

4

2 回答 2

1

我不是一个 php 人,但这是我最好的猜测。该目录具有 777 权限,但该目录内的文件权限如何。您是否尝试过chmod使用选项在所述目录上运行-R

来自man chmod

-R, --recursive
              change files and directories recursively
于 2013-11-12T09:32:49.457 回答
1

添加了我的评论作为答案:

如果 cron 作业由 root 运行,那么这不是权限问题(root 可以访问任何文件)。当文件不存在时,通常会发出此错误。

于 2013-11-19T18:04:37.017 回答