【问题标题】:Give Apache permission to write to files授予 Apache 写入文件的权限
【发布时间】:2014-02-08 17:59:29
【问题描述】:

我正在尝试安装respondCMS,它告诉我需要授予 apache 写入文件的权限。

我 cd'ed 到 htdocs 文件夹,然后运行这个终端命令

chown -R apache /sites

但上面写着chown: apache: illegal user name

【问题讨论】:

    标签: php apache content-management-system chown respondcms


    【解决方案1】:

    Apache 用户通常不叫 apache,而是 www 或 www-data。通过以下方式检查:

    cat /etc/apache2/envvars | grep 用户

    【讨论】:

    • 我正在使用MAMP,我直接从respondCMS 的文档中复制了该命令。
    • 只需查看 apache 的 conf 文件(apache.conf、apache2.conf、httpd.conf...随便...)中的 APACHE_RUN_USER 变量,它会告诉您哪个用户实际上是 apache 用户跨度>
    • 还是不能写文件。
    • 好的。假设用户是 www-data。进入 htdocs 文件夹后:chown -R www-data .chmod u+w . -R
    【解决方案2】:

    如果您在 Mac 上使用 MAMP(我假设,因为 Windows 版本仍处于测试阶段),那么您需要将文件权限更改为您自己的用户名和组人员。这就是 MAMP 运行 Apache 的方式。在“真实”的 LAMP 堆栈上,情况会大不相同。

    因此,如果您的 Mac 用户名为“mendocino”,请更改该目录中的权限

    chown -R mendocino:staff /sites
    

    【讨论】:

    • 我在我的 Mac 上设置了这样的文件,但我无法上传媒体。我尝试使用 apache www,但出现非法错误。那么,如果用户名和组正确,为什么我不能上传?
    猜你喜欢
    • 2011-09-01
    • 1970-01-01
    • 2011-07-18
    • 2015-12-09
    • 2014-03-30
    • 1970-01-01
    • 1970-01-01
    • 2016-09-09
    • 1970-01-01
    相关资源
    最近更新 更多