(Cross posted to Server Fault some time ago)
我有一个在 Apache/ubuntu 上运行的 django 应用程序,我显然配置错误。
当我启动 apache 时,我在 apache 日志中收到此错误:
...
IOError: [Errno 2] No such file or directory: '/home/osqa/sites/log/django.osqa.log'
现在,我的网站应该在“home/osqa/sites/foobar/”中运行。为什么 django/apache 在文件夹中寻找日志文件 以上那个文件夹?这是在哪里配置的?如何解决/分析?
最佳答案
httpd.conf 文件中的以下几行是导致问题的原因:
CustomLog ${APACHE_LOG_DIR}/beta-meta-d3c.access.log common
ErrorLog ${APACHE_LOG_DIR}/beta-meta-d3c.error.log
此日志记录是为整个 apache 设置的,而不仅仅是在 apache 的子目录中设置的应用程序。
${APACHE_LOG_DIR}
应该评估为 /home/osqa/sites/log/
.使用您的日志名称完全扩展,它将是:/home/osqa/sites/log/beta-meta-d3c.access.log
这正是它告诉你的。创建该目录并使其可写,或更改您的 httpd conf 以将应用程序的名称附加到日志记录路径指令。不过,我可能不会更改路径,因为其他应用程序可能也想记录,但不想记录到您的目录。
关于python - 什么决定了 Apache/Django 中的应用日志文件位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5452931/