2017-04-25 3 views
0

sudo로 .ini 파일을 실행하면 문제가 없습니다. 하지만 sudo를하지 않으면 다음 오류가 발생합니다.nginx ini 파일을 던지는 중 오류가 발생했습니다 (권한이 거부 됨 [core/socket.c 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 소켓에 대한 사용 권한입니다. 유닉스 소켓 파일 (누가 소켓을 소유하고, 누가 그 그룹에 속해 있는지, 사용 권한은 무엇인지, 어떤 사용자를 실행하려고하는지 등)을 확인해야합니다.

편집 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