【问题标题】:apache server can't write to logsapache服务器无法写入日志
【发布时间】:2016-01-07 14:36:03
【问题描述】:

不确定这是属于这里还是在SU上

我正在开发一个 Django 应用程序,但我遇到了日志文件问题。我有一个配置为写入/var/log/django/django.log 的记录器。当我尝试启动服务器时,出现 500 错误,并且错误日志显示

ValueError: Unable to configure handler 'djangologfile': [Errno 13] Permission denied: '/var/log/django/django.log'
"httpd/error_log" 480L, 61112C

django.logdjango目录的权限都是777,为什么服务器不能写入文件?

【问题讨论】:

    标签: python django apache permissions


    【解决方案1】:

    好吧,测试这个的简单方法是作为服务器运行的用户使用 sudo 并尝试 ls /var/log/django/django.log。如果失败,您可能会深入了解问题所在。

    【讨论】:

    • 那么,我如何确定服务器以哪个用户身份运行?
    • 它将在服务器配置中(在 Apache 配置中查找主配置文件中的用户指令),或者您可以使用 ps aux 并查找服务器进程。
    • 配置说用户是apachesu - apache 返回This account is currently not available.。我已将路径中的所有目录更改为 /var/log/django/django.log 以授予该用户写入权限,但仍然没有更改
    • 你用什么在apache下运行django应用? mod_wsgi?
    • 如果我没记错的话,mod_wsgi 可以在主 apache 用户之外的某个用户下运行 WSGI 进程。检查你的配置。
    猜你喜欢
    • 2016-06-12
    • 2014-02-26
    • 2010-10-15
    • 1970-01-01
    • 1970-01-01
    • 2013-01-05
    • 1970-01-01
    • 1970-01-01
    • 2019-11-21
    相关资源
    最近更新 更多