【问题标题】:Internal Server Error Django/apache内部服务器错误 Django/apache
【发布时间】:2017-08-25 00:22:44
【问题描述】:

我的 Django 应用程序运行正常,但现在我收到服务器错误,我做的最后一件事是重新启动我的 Centos7 服务器,现在我收到此错误: 这是我正在使用 apache 的日志:

[Thu Mar 30 14:04:10.571843 2017] [:error] [pid 11335] [remote 10.221.50.100:24] mod_wsgi (pid=11335): Target WSGI script '/opt/btsystem/BTSystem/wsgi.py' cannot be loaded as Python module.
    [Thu Mar 30 14:04:10.571991 2017] [:error] [pid 11335] [remote 10.221.50.100:24] mod_wsgi (pid=11335): Exception occurred processing WSGI script '/opt/btsystem/BTSystem/wsgi.py'.
    [Thu Mar 30 14:04:10.572263 2017] [:error] [pid 11335] [remote 10.221.50.100:24] Traceback (most recent call last):
    [Thu Mar 30 14:04:10.572544 2017] [:error] [pid 11335] [remote 10.221.50.100:24]   File "/opt/btsystem/BTSystem/wsgi.py", line 16, in <module>
    [Thu Mar 30 14:04:10.572795 2017] [:error] [pid 11335] [remote 10.221.50.100:24]     application = get_wsgi_application()
    [Thu Mar 30 14:04:10.572919 2017] [:error] [pid 11335] [remote 10.221.50.100:24]   File "/usr/lib64/python2.7/site-packages/django/core/wsgi.py", line 13, in get_wsgi_application
    [Thu Mar 30 14:04:10.573054 2017] [:error] [pid 11335] [remote 10.221.50.100:24]     django.setup(set_prefix=False)
    [Thu Mar 30 14:04:10.573107 2017] [:error] [pid 11335] [remote 10.221.50.100:24]   File "/usr/lib64/python2.7/site-packages/django/__init__.py", line 22, in setup
    [Thu Mar 30 14:04:10.573170 2017] [:error] [pid 11335] [remote 10.221.50.100:24]     configure_logging(settings.LOGGING_CONFIG, settings.LOGGING)
    [Thu Mar 30 14:04:10.573261 2017] [:error] [pid 11335] [remote 10.221.50.100:24]   File "/usr/lib64/python2.7/site-packages/django/utils/log.py", line 75, in configure_logging
    [Thu Mar 30 14:04:10.573312 2017] [:error] [pid 11335] [remote 10.221.50.100:24]     logging_config_func(logging_settings)
    [Thu Mar 30 14:04:10.573369 2017] [:error] [pid 11335] [remote 10.221.50.100:24]   File "/usr/lib64/python2.7/logging/config.py", line 803, in dictConfig
    [Thu Mar 30 14:04:10.573409 2017] [:error] [pid 11335] [remote 10.221.50.100:24]     dictConfigClass(config).configure()
    [Thu Mar 30 14:04:10.573455 2017] [:error] [pid 11335] [remote 10.221.50.100:24]   File "/usr/lib64/python2.7/logging/config.py", line 585, in configure
    [Thu Mar 30 14:04:10.573501 2017] [:error] [pid 11335] [remote 10.221.50.100:24]     '%r: %s' % (name, e))
    [Thu Mar 30 14:04:10.573567 2017] [:error] [pid 11335] [remote 10.221.50.100:24] ValueError: Unable to configure handler 'file': [Errno 13] Permission denied: '/opt/btsystem-logs/btsystem-debug.log'

有什么想法吗?

【问题讨论】:

    标签: django apache python-2.7 centos7


    【解决方案1】:

    最后一行显示 Django 没有权限写入配置的日志文件。

    [Thu Mar 30 14:04:10.573567 2017] [:error] [pid 11335] [remote 10.221.50.100:24] ValueError: Unable to configure handler 'file': [Errno 13] Permission denied: '/opt/btsystem-logs/btsystem-debug.log'

    确保运行 Django 服务器的用户可以写入文件 /opt/btsystem-logs/btsystem-debug.log。

    【讨论】:

    • 我已经这样做了,我对那条路径做了 chmod 777,但仍然遇到这个问题。
    • @Deluq 如果您禁用日志记录,其他一切都可以工作吗?
    • 我刚刚找到了解决办法
    • 或者更好的是,不要使用日志记录模块将日志记录到单独的文件中。将其设置为记录到控制台流处理程序,这意味着将日志输出发送到主机的 Apache 错误日志。使用 Apache 日志文件是更典型的方式。
    【解决方案2】:

    主要问题是我需要执行以下操作才能从 Apache 启用虚拟主机:

    firewall-cmd --get-active-zones
    firewall-cmd --zone=public --add-port=80/tcp --permanent
    firewall-cmd --reload
    

    需要打开端口。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-12
      • 2012-08-19
      • 1970-01-01
      • 2023-03-25
      • 2011-03-18
      • 1970-01-01
      • 2018-01-08
      • 2020-09-26
      相关资源
      最近更新 更多