nginx启动报权限错误
1)nginx:[emerg] bind() to 0.0.0.0:80 failed(13: Permission denied)
Linux环境中,非ROOT用户不能使用1024以内的端口启动程序,启动nginx过程中会启动一个虚拟服务器,默认监听端口是80,这个地方需要修改下,
打开安装目录 我的是:/apphome/openresty-1.13.6.1/nginx/nginx.conf
找到: server {
listen : 80
server_name : myServer
...
}
端口改成你需要监听的端口
2)nginx:[emerg] open() "/applog/nginx/error.log" failed(13: Permission denied)
错误信息提示写入文件/applog/nginx/error.log时出错,切到该目录查看文件权限,我启动nginx时用的是ibma用户,这个文件的创建者是root,想起来前面装好nginx时有用root启动,再停止的。导致后面切到其他用户写入时没有权限。
解决办法,切到root用户删掉该文件,再切回ibma用户重新启动成功。
PS:为什么不能用root用户进行安装启动呢? 生产环境对普通应用程序用的都是新建操作用户,不会开放root权限。防止出现不可挽回错误。
所以在 测试环境时就需要安装标准来的

浙公网安备 33010602011771号