根据您提供的输出,可以看到 nginx 主进程正在以 root 用户身份运行。在之前的错误日志中也显示了权限问题。这是由于您以非特权用户身份执行了 nginx 命令。
为了解决这个问题,您有以下几个选项:
推荐做法是使用非特权用户运行
nginx进程,而不是以root用户身份运行。可以创建一个普通用户,并将其指定为启动nginx进程的用户。例如:sudo useradd -r -s /sbin/nologin nginxuser sudo chown -R nginxuser:nginxuser /usr/local/nginx/然后,在启动 Nginx 时使用该用户身份运行:
sudo -u nginxuser /usr/local/nginx/sbin/nginx如果您确实需要使用 root 权限来运行 Nginx,请确保
/usr/local/nginx/logs/error.log文件及其所在目录具有适当的读写权限,以便 root 用户可以访问和写入该文件。
请根据您的需求选择适当的选项,并确保配置正确的权限和用户。
内容由零声教学AI助手提供,问题来源于学员提问




