我正在使用 Easy apache 4、mod_wsgi 和 Python 3.5。当我在服务器中调用 Django 项目时,出现以下错误:
(13)Permission denied: mod_wsgi (pid=24223): Unable to connect to WSGI daemon
process 'user123' on '/var/run/wsgi.8442.6.7.sock' as user with uid=3708.
您的 Apache 安装可能设置为运行SECURE
特权模式。这意味着 Apache 子工作进程在处理请求之前被分叉并被删除,在本例中,它只是尝试将请求代理到 mod_wsgi 守护进程。这样做的结果是它无法连接到守护进程的套接字,因为在删除权限之前它的所有权被设置为与原始 Apache 子工作进程相匹配。
这是显而易见的,因为错误消息有uid
在普通用户范围内,而不是特殊用户范围内apache
or nobody
user.
要修复它,您需要修改WSGIDaemonProcess
指令配置并添加选项:
socket-user=#3708
or:
socket-user=username
where username
替换为用户的实际名称uid
of 3708
.
由于 Apache 的 CPanel 配置最近发生了变化,似乎需要添加此选项。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)