|
|
nginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied)" q; U8 ]' \( S c8 \& _% s
- y% }8 J" @* @9 i3 S' c/ [; g+ N
nginx: the configuration file /data/nginx/conf/nginx.conf syntax is ok
% A0 v3 X* | }% Z4 Hnginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied)
; o$ P' G- g3 G: z/ x+ s" Dnginx: configuration file /data/nginx/conf/nginx.conf test failed
' [% `0 u' { J, W# V: ~
7 w; d, l. U5 B$ L
6 `) d8 ?, b k! U5 y9 X9 b原因:当前用户对该位置没有写入权限
7 A: K/ A; W5 q* P% }' u# `解决办法:
: g# E; I3 T2 f) e& P! \1 D! P% p1.使用命令:sudo /data/nginx/sbin/nginx -c /data/nginx/conf/nginx.conf 以root权限启动9 b( }: h4 S, C5 [* | V
2.使用命令:sudo chmod -R a+rw /data/nginx 给所有用户赋权限(个人学习,不考虑安全问题)- ?5 q* I8 F/ g5 c: q: @2 F
/data/nginx/sbin/nginx -c /data/nginx/conf/nginx.conf 启动Nginx
( G4 X+ x3 D- l V5 v, u+ z# x( T6 f" T: ~( d
注:以非root权限启动时,会出现 nginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied) 错误5 [; s# O+ k- r+ O n
原因:Linux只有root用户可以使用1024一下的端口
. u. ?, f+ @! J' B8 D解决办法:1.已root权限启动
; Q9 w" Q, o& M2 ? 2.将 /data/nginx/conf/nginx.conf 文件中的80端口改为1024以上
& r" \. h9 m0 V- q/ L( `; D% Yserver {
7 M& k* q* M J+ y {+ R' ^$ u# listen 80
/ C. z$ z+ T$ I& h listen 1026
" x8 K+ @+ i8 l& o& F5 s$ W* n……
1 k7 }. r* ?9 d$ `/ k( g7 s6 Z}
! A" m! E; E! ^8 P/ N& H$ `+ Y6 C9 j( E- l
|
|