Nginx以非root用户启动报错解决方案:
在项目中需要用到nginx进行反向代理,于是进行了nginx的安装[安装教程]与配置,
考虑到使用root账户启动nginx会存在不可预知的风险,于是切换到普通用户去进行启动。
当然不可能一次就能启动成功,报了如下错误:
nginx: [emerg] open() "/usr/xx/xxx/nginx/logs/access.log" failed (13: Permission denied)
经过分析,access.log这个文件并没有普通用户的授权。
解决办法:
切换到root账户:
su root
输入密码:
pwd:
对access.log进行授权:
chown 普通账户名称 /usr/xx/xxx/nginx/logs/access.log
切换到普通账户名称:
su 普通账户名称
用普通账户启动nginx:
./nginx
以上就是以普通账户启动nginx的办法,仅供参考!