日志文件导致部署在apach上的Django应用程序出现权限错误

2024-05-15 14:06:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用mod_wsgi在我的机器中的apache2上部署了一个Django 1.3.1 app,我曾使用python日志模块记录应用程序中的一些值,这些值被写入我的日志.txt应用程序库中的文件目录。但是我删除了这个文件并注释掉了我的代码。输入独立的django服务器不运行任何应用程序问题。但是当我在apache中启动应用程序时,我得到这个apache日志条目

[Sat Mar 31 09:34:40 2012] [error] [client 127.0.0.1] TemplateSyntaxError: Caught IOError while rendering: [Errno 13] Permission denied: '/home/me/dev/python/django/myapp/mylog.txt'

我不明白为什么会发生这种情况,因为我注释掉了代码中与日志相关的每一行,甚至注释掉了告诉日志文件名的变量设置.py在

我试着清理储藏室…但那也没用

有人能帮我弄清楚吗?在

模块详情如下

^{pr2}$

Tags: 模块django代码txt机器modapp应用程序
2条回答

您的unix/linux权限是什么我的日志.txt文件?在

ls -la /home/me/dev/python/django/myapp/mylog.txt应该显示unix/linux权限。你能粘贴这个命令的结果吗?(如有可能,请在上面的问题中更新)

您系统上的Apache2用户(如果使用Mac,则取决于哪个linux发行版)最有可能是“www data”或“http”。你需要确保我的日志.txt具有正确的unix/linux所有者和正确的权限模式,以便apache2可以写入此日志文件。在

我在Webpy+Apache中也遇到了这个问题。我把Apache日志目录的所有者改为Apache用户,问题就解决了。在

相关问题 更多 >