我正在OS X 10.8上使用nginx
。刚安装的nginx
,但找不到其他方法来重新启动Nginx,除非kill nginx_pid
说kill 64116
。想知道是否有更好的方法来重新启动nginx
。
[在Google和SO上找到了一些方法,但是没有用:
nginx -s restart
sudo fuser -k 80/tcp ; sudo /etc/init.d/nginx restart
nginx -s restart
的错误消息是
nginx: [error] open() "/usr/local/var/run/nginx.pid" failed (2: No such file or directory)
有时还会收到此错误消息:
nginx: invalid option: "-s restart"
您的nginx pid文件位置在哪里?这是在配置文件中指定的,默认路径是在配置脚本中指定的编译时。您可以这样搜索它:
find / -name nginx.pid 2>/dev/null
(在运行nginx时必须发出)
解决方案:
sudo mkdir -p /usr/local/var/run/
ln -s /current/path/to/pid/file /usr/local/var/run/nginx.pid
这可能只是意味着nginx已经停止-目前未运行。首先,确认nginx是否正在运行,执行:
我得到了与您相同的错误链接,我尝试了多种方法来修复它,但是它不起作用之后,我运行命令行,它运行良好:nginx -c /usr/local/etc/nginx/nginx.conf
一种停止或重新加载的方法是通过以下命令,
$ sudo nginx -c /usr/local/etc/nginx/nginx.conf
$ sudo nginx -s reload
尝试在启动Nginx之前运行sudo nginx
。>>
重新加载配置文件:
我这样做:
作为将来的资源,您可以咨询http://wiki.nginx.org/CommandLine
尝试一下:
检查此目录是否存在:
这里有一个错误。取决于在修改/重新启动apache和/或修改nginx配置时nginx是否正在运行,可能会破坏此文件(本质上只是一个进程ID指针)。
要重新加载自定义配置文件,请使用