【问题标题】:Give Apache Permission To Folder授予 Apache 文件夹权限
【发布时间】:2011-09-01 20:33:06
【问题描述】:

我已经安装了 Centos5,安装了 Web 服务器并设置了虚拟主机。主机几乎是这样设置的:

> adduser user1
> mkdir -p /home/user1/public_html/domain1.com/{public,private,log,cgi-bin,backup}
> chmod -R 755 /home/user1/public_html/

我在 httpd.conf 中添加了一个 VirtualHost 条目,如下所示:

<VirtualHost *:80>
#Blah blah blah
  DocumentRoot /home/user1/public_html/domain1.com/public
#Blah blah blah
</VirtualHost>

所以 apache 可以很好地准备好目录,但由于权限被拒绝,上传文件时出现问题。脚本语言是 PHP。

如何在不使所有内容都设置为 777 权限的情况下允许文件上传?

【问题讨论】:

    标签: php linux apache permissions chmod


    【解决方案1】:

    chown 目录以匹配 Apache 配置的用户名/组名,并检查 PHP 将其上传的位置

    Apache 的用户/组由UserGroup .conf 选项定义,PHP 的上传目录由upload_tmp_dir .ini 选项指定。

    【讨论】:

      【解决方案2】:

      将所有文件夹设为 755 并将所有者更改为运行 apache 的用户。通常在 Centos 中应该是 httpd

      【讨论】:

        【解决方案3】:

        在 docroot 以外的地方上传文件

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2019-06-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-01-19
          • 2012-07-23
          • 1970-01-01
          • 2011-08-31
          相关资源
          最近更新 更多