nginx 错误日志很大,所以我删除并创建了一个新的,现在 nginx 无法启动

Bla*_*man 11 ubuntu nginx log-files

我删除了/var/log/nginx/error.log文件,然后使用以下方法创建了一个新文件:

sudo nano error.log
Run Code Online (Sandbox Code Playgroud)

这样做ls -la表明error.logaccess.log具有相同的权限。

当我尝试启动 nginx 时,出现错误:

警报:无法打开错误日志文件:open() "/var/log/nginx/error.log" 权限被拒绝。

更新

尝试启动 nginx 时,我还看到:

紧急:/var/run/nginx.pid failed 13: 权限被拒绝。

Ale*_*lex 26

这并不能解决您的问题,但将来,如果您这样做

cat /dev/null > /file/you/want/to/wipe-out

您将不带任何内容复制文件的内容,并保持所有权限。

不是 nginx 特定的,但另外,请确保您以应该运行的用户身份运行应用程序。如果您曾经以 root 身份运行它,则所有权限都将由 root 拥有,因此其他用户将无法运行它。

  • 那应该是一样的。此外,您可以在开头省略所有内容,只需执行 `> /file/to/empty` (2认同)

Ali*_*man 5

使用 NginX 轮换日志的常用方法是重命名文件,然后/etc/init.d/nginx reload. 服务器启动一个新文件,您可以对旧文件进行任何操作。

您可能还会发现编辑配置以减少日志记录很有用....