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

Nginx 当我从tmp文件夹中删除nginix.pid时,如何重新创建它?,nginx,server,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 direct

所以我试图在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

您可以删除这些文件,然后重新启动nginx,例如:

# touch /var/log/nginx/error.log
# touch /var/log/nginx/access.log
测试配置是否只是为了验证并再次启动,pid将自动创建:

# nginx -t -c /etc/nginx/nginx.conf
根据文档中的示例,您还可以执行以下操作:

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

chmod-R 777/var/log/nginx
然后重新启动nginx,nginx.pid文件将自动创建