当我从tmp文件夹中删除它时,如何重新创建nginix.pid?

时间:2018-04-27 07:55:34

标签: nginx server

所以我试图释放nginx服务器中的一些空间,并删除了tmp文件的内容。

然后当我试图运行命令时:

sudo nginx -t -c /etc/nginx/nginx.conf

我收到了错误:

sudo nginx -t -c /etc/nginx/nginx.conf
nginx: [alert] could not open error log file: open() "/var/log/nginx/error.log" failed (2: No such file or directory)
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
2018/04/27 10:33:44 [emerg] 1580#1580: open() "/var/log/nginx/access.log" failed (2: No such file or directory)
nginx: configuration file /etc/nginx/nginx.conf test failed

无论如何都要重新创建nginx.pid文件?我还手动创建了nginx / error.log文件并为其授予了权限chmod -R 777

1 个答案:

答案 0 :(得分:0)

你可以touch文件,然后再次启动nginx,例如:

# touch /var/log/nginx/error.log
# touch /var/log/nginx/access.log

测试您的配置是否只是为了验证并重新启动,将自动创建pid:

# nginx -t -c /etc/nginx/nginx.conf

来自文档中的command line示例,您也可以这样做:

nginx -t -c /path/to/nginx.conf -g "pid /var/run/nginx.pid; worker_processes 2;"