【发布时间】:2020-11-19 15:34:59
【问题描述】:
我有一个网站,其中包含两个可由 Apache 写入的文件夹。文件夹 1 用于上传媒体文件,文件夹 2 用于下载压缩文件,用于更新。将文件上传到文件夹 1 可以正常工作,但将 tar.gz 文件下载到文件夹 2 会导致权限被拒绝。我尝试将文件传输到文件夹 2 的方式是使用 PHP,如下所示:
copy($githubRepository, $folder2);
下载压缩文件后,应该是解压并删除,但错误发生在此之前。 folder-2 的权限是:
drwxrwxr-x+ apache myuser
我在第三方维护的服务器上使用相同的系统,并且运行良好。我究竟做错了什么?顺便说一句,我的服务器在 CentOS 7 上运行。
【问题讨论】:
-
用户 apache 是否对 $githubRepository 有读取权限?
-
如果你想让变量字符串扩展工作,你需要双引号!但更好的是,将它们完全排除在外。当然,除非您的目录实际上命名为
$githubRepository和$folder2。 -
哦,是的 - 这只是一个示例,而不是实际代码。引号是错别字。将编辑。
-
github reopository 设置为 public,所以 apache 应该可以读取,是的。
标签: php linux apache permissions centos7