我使用的是EasyApache4、mod_wsgi和Python3.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.发布于 2016-09-06 20:41:14
您的Apache安装很可能设置为以SECURE特权模式运行。这意味着在处理请求之前,Apache子工作进程是分叉的,特权被删除,在本例中,请求只是尝试将请求代理到mod_wsgi守护进程。这样做的结果是,它无法连接到守护进程的套接字,因为它是通过所有权设置的,以便在特权被删除之前匹配原始的Apache子工作进程。
这一点很明显,因为错误消息的uid位于正常用户的范围内,而不是特殊的apache或nobody用户。
要修复它,您需要修改WSGIDaemonProcess指令配置并添加以下选项:
socket-user=#3708或者:
socket-user=username其中,username由用户的实际名称替换为uid of 3708。
由于Apache的CPanel配置最近发生了变化,似乎需要添加此选项。
发布于 2018-04-11 06:19:47
有时套接字-用户设置不起作用.这可能是由于找不到WSGISocketPrefix路径而发生的。
谢谢
https://stackoverflow.com/questions/39346586
复制相似问题