2017-04-25 815 views
0

当我们用sudo运行.ini文件时,它工作正常。但没有sudo它抛出以下错误,nginx ini文件抛出错误(Permission denied [core/socket.c line 230])

/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

如果sudo正在工作,而不是sudo失败,那么您有权限问题。尝试将777设置为整个文件夹及其所有内容。另外,可能有一个工具,命令文件,你正在使用的东西没有执行权限。继续搜索,你会发现它。 –

+0

我试过这个......但仍然是同样的问题 – vikrant

回答

1

编辑:其实,对不起,这将是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被限制到根。 https://unix.stackexchange.com/questions/16564/why-are-the-first-1024-ports-restricted-to-the-root-user-only

相关问题