当我们用sudo运行.ini文件时,它工作正常。但是没有sudo就会抛出以下错误,
/home/ubuntu/.local/bin/uwsgi
!!! no internal routing support, rebuild with pcre support !!!
your processes number limit is 29858
your memory page size is 4096 bytes
detected max file descriptor number: 1024
lock engine: pthread robust mutexes
thunder lock: disabled (you can enable it with --thunder-lock)
bind(): Permission denied [core/socket.c line 230]
尝试重新安装uwsgi,但仍然显示相同的错误。 我们为该文件夹设置了777权限,但仍然是同样的错误。
答案 0 :(得分:2)
编辑:实际上,抱歉,这将是UNIX套接字的权限。您应该检查您的UNIX套接字文件(谁拥有该套接字,该组上的内容,权限,您尝试运行的用户等)。
编辑2:可能相关的uWSGI配置文档 - http://uwsgi-docs.readthedocs.io/en/latest/Options.html?highlight=socket-chmod#chmod-socket
以前的错误答案,它是socket.c尝试访问UNIX套接字的地方:
当尝试绑定到端口时,权限错误在套接字库中(我假设它是端口80)。
bind(): Permission denied [core/socket.c line 230]
端口0-1024仅限于root。 https://unix.stackexchange.com/questions/16564/why-are-the-first-1024-ports-restricted-to-the-root-user-only