PHP文件权限错误

标签 php linux apache

我有一个 php 上传到的文件夹,位于 www (/home/user/upload) 上方的目录中。我已将文件夹权限设置为 770,并创建了一个自定义组来拥有它,其中包括用户 apache 和 nobody。

当我执行 chgrp mygrp upload 时,php 能够上传到它,但是在它执行了一次之后......它突然无法再写入或读取......

有人有什么想法吗?

====编辑====

这是我目前用来 dl 远程文件的代码:

$ch = curl_init($url);

$image = TMP_DIR.'/'.getRandomString(10).".{$info->extension}";
while (file_exists($image))
    $image = TMP_DIR.'/'.getRandomString(10).".{$info->extension}";

$image_handle = fopen($image, 'w');
curl_setopt($ch, CURLOPT_FILE, $image_handle);
if (curl_exec($ch) === false)
    throw new Exception('Curl error: '.curl_error($ch), curl_errno($ch));

curl_close($ch);

最佳答案

好吧,我现在觉得有点傻...在添加和更改用户和组之后,我再也没有重新启动 php 或 apache。因此,如果其他人遇到此问题,请确保您首先这样做。

感谢您的宝贵时间和帮助!

关于PHP文件权限错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6559574/

相关文章:

php - 运行 Curl 代码时获取 `POST requests require a Content-length header. '

php - 如何使用 PHP 和 Mysql 插入马拉地语

php - 使用 PhpSpec 测试将 UploadedFile 附加到表单提交

Java:如何让 File.listOfFiles 在 Linux 上非递归工作?

php - mod 重写动态 php 值

php - Yii2 查询中的数据过滤

linux - 寻找时间戳中的间隙

python - 当调试设置为 False 时,我无法登录我的 Django 应用程序

php - 自引用 URL

c - 操作系统如何保证安全?