【问题标题】:What is the name of the service or group that writes the Django Log file on Apache with mod_wsgi?使用 mod_wsgi 在 Apache 上写入 Django 日志文件的服务或组的名称是什么?
【发布时间】:2015-02-15 04:20:57
【问题描述】:

我的 Django Logger 出现问题,在检查 Apache 日志后,我可以看到这是权限错误。

[2014 年 12 月 15 日星期一 22:15:22] [错误] [客户端 134.226.38.233] ValueError: 无法配置处理程序“文件”:[Errno 13] 权限被拒绝: '/var/www/bias_experiment/src/survey.log',引用者: http://phaedrus.scss.tcd.ie/bias_experiment/surveyone/

我使用sudo chown www-data:www-data survey.log 将文件的所有者和组(来自我)更改为 www-data,但这没有任何效果。将写入权限设置为 777 可以消除错误,但我知道这是不好的做法。

This answer to this question "Permission Denied when writing log file" 非常有用,但我不明白一件事。

"您必须确保文件的所有者是 试图向它写一些东西或该文件属于一组 服务,否则您将收到权限被拒绝错误。”

编写 Django 日志文件的服务或组的名称是什么?

设置:

  • 服务器:Ubuntu 12.04
  • Apache 2.2.22
  • mod_wsgi 版本:3.3-4ubuntu0.1
  • Python 2.7.3
  • Django 1.6

【问题讨论】:

    标签: django apache mod-wsgi chown


    【解决方案1】:

    是运行 apache 的同一用户。它取决于操作系统,常用值是

    • www-数据
    • httpd

    您必须将writeexecute 权限授予“包含”该文件的目录。

    【讨论】:

    • 当 mod_wsgi 配置为嵌入式操作时。
    • 有什么方法可以检查哪个用户运行 Apache?
    • ps axu | grep httpls -al /var/www 或检查您的 httpd.conf 中的“用户”和“组”行
    猜你喜欢
    • 2011-04-19
    • 2016-01-25
    • 1970-01-01
    • 2011-03-06
    • 1970-01-01
    • 2016-01-07
    • 2010-10-25
    • 2016-02-29
    • 2011-03-27
    相关资源
    最近更新 更多