首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mod_wsgi无法连接WSGI守护进程

mod_wsgi无法连接WSGI守护进程
EN

Stack Overflow用户
提问于 2016-09-06 10:20:36
回答 2查看 10.2K关注 0票数 7

我使用的是EasyApache4、mod_wsgi和Python3.5。当我在服务器中调用Django项目时,我得到了以下错误:

代码语言:javascript
复制
(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.
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-09-06 20:41:14

您的Apache安装很可能设置为以SECURE特权模式运行。这意味着在处理请求之前,Apache子工作进程是分叉的,特权被删除,在本例中,请求只是尝试将请求代理到mod_wsgi守护进程。这样做的结果是,它无法连接到守护进程的套接字,因为它是通过所有权设置的,以便在特权被删除之前匹配原始的Apache子工作进程。

这一点很明显,因为错误消息的uid位于正常用户的范围内,而不是特殊的apachenobody用户。

要修复它,您需要修改WSGIDaemonProcess指令配置并添加以下选项:

代码语言:javascript
复制
socket-user=#3708

或者:

代码语言:javascript
复制
socket-user=username

其中,username由用户的实际名称替换为uid of 3708

由于Apache的CPanel配置最近发生了变化,似乎需要添加此选项。

票数 7
EN

Stack Overflow用户

发布于 2018-04-11 06:19:47

有时套接字-用户设置不起作用.这可能是由于找不到WSGISocketPrefix路径而发生的。

  • 如果是VPS: WSGISocketPrefix /var/run/wsgi
  • 如果您在共享主机中: WSGISocketPrefix ././var/run/wsgi

谢谢

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39346586

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档