gpt4 book ai didi

python - uWSGI服务器日志……读取文件的权限被拒绝……哪个文件?

转载 作者:太空狗 更新时间:2023-10-29 21:32:19 24 4
gpt4 key购买 nike

我有一个运行 Django/Nginx/uWSGI 的服务器,它的 uWSGI 处于 emperor 模式,并且它的错误日志(vassal 级错误日志,而不是 emperor 级日志)每次产生一个持续的权限错误新 worker ,像这样:

Tue Jun 26 19:34:55 2012 - Respawned uWSGI worker 2 (new pid: 9334)

Error opening file for reading: Permission denied

问题是,我不知道打开什么文件有问题;显然,它不是日志文件,因为我正在查看它并且它正在毫无问题地写入日志文件。有什么办法可以查到?我在 Ubuntu 12.04 上通过 Upstart 运行 uWSGI 1.0.3-debian 的 apt-get 版本。该站点运行成功,除了内存泄漏之外……因此我查看了日志文件。我已经尝试更改整个/opt/目录的权限以包含 uwsgiuser 用户,但无济于事。我使用的是 TCP 套接字,因此权限应该不是问题。是缓存吗?那有自己的权限吗?如果有,在哪里?

My Upstart conf file

description "uWSGI" start on runlevel [2345] stop on runlevel [06] respawn

env UWSGI=/usr/bin/uwsgi env LOGTO=/var/log/uwsgi/emperor.log

exec $UWSGI \
--master \
--emperor /etc/uwsgi/vassals \
--die-on-term \
--auto-procname \
--no-orphans \
--logto $LOGTO \
--logdate

我的 Vassal ini 文件:

[uwsgi]
# Variables
base = /opt/env/mysiteenv

# Generic Config
uid = uwsgiuser
gid = uwsgiuser
socket = 127.0.0.1:5050
master = true
processes = 2
reload-on-as = 128
harakiri = 60
harakiri-verbose = true
auto-procname = true
plugins = http,python
cache = 2000
home = %(base)
pythonpath = %(base)/mysite
module = wsgi
logto = /opt/log/mysite/error.log
logdate = true

最佳答案

这个问题的实际答案似乎是这个特定于 Ubuntu 的错误:

https://bugs.launchpad.net/ubuntu/+source/libjpeg-turbo/+bug/1031718

你可以通过放置这些行来解决这个问题

setuid uwsgiuser
setgid uwsgiuser

进入你的 upstart 配置文件,并从你的 uwsgi 配置中删除 uidgid 设置。

关于python - uWSGI服务器日志……读取文件的权限被拒绝……哪个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11220355/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com