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权限。防止出现不可挽回错误。

所以在 测试环境时就需要安装标准来的

 

posted @ 2018-08-06 15:11  Ccook  阅读(613)  评论(0)    收藏  举报