centos6.6 64位是我的系统,已经编译安装好nginx,通过
/usr/local/nginx/sbin
./nginx
可以正常启动nginx服务,
但是service nginx start(stop,restart,reload)
就都没有任何反应
在网上找的办法几乎都是通过写js脚本,然后命令加入rc.local实现
我试过之后发现重启也是没有启动nginx服务……
比较郁闷,请问该怎么解决?
谢谢~~
1
Septembers 2015-05-05 07:17:51 +08:00
|
2
sutking OP @Septembers 就是按照这个页面的这个方法搞得不起作用啊……
|
3
oott123 2015-05-05 07:48:51 +08:00 via Android 1
为啥是写 js 脚本…
|
6
yaxin 2015-05-05 08:15:41 +08:00 1
js脚本??? 如果单单是开机自启,你可以在rc.local中加入/path/to/nginx/sbin/nginx就行了
|
8
loading 2015-05-05 08:25:59 +08:00 via Android 1
shell 脚本!
|
9
usernametoolong 2015-05-05 08:47:34 +08:00
init.d下的文件没弄好
|
10
micate 2015-05-05 08:51:26 +08:00 1
1. 保存 http://wiki.nginx.org/RedHatNginxInitScript 文中的 shell 内容到 /etc/init.d/nginx
2. chmod +x /etc/init.d/nginx 3. chkconfig --add nginx 4. service nginx start |
11
micate 2015-05-05 08:53:51 +08:00 1
@micate
还要注意修改 http://wiki.nginx.org/RedHatNginxInitScript 文中的 nginx 和配置文件路径: nginx="/usr/sbin/nginx" NGINX_CONF_FILE="/etc/nginx/nginx.conf" 上面的路径需要和你编译安装的路径一致 |
12
anyforever 2015-05-05 09:06:07 +08:00
这问题你百度一下就能找到一堆答案了。比这里问快的多。
|
13
Septembers 2015-05-05 09:06:48 +08:00
@micate 好吧我题主想的太聪明了,没认知看内容
|
14
shiny 2015-05-05 09:35:46 +08:00
为啥不 yum 安装呢,嫌版本低?
|
19
frankzeng 2015-05-05 10:20:54 +08:00
@sutking 你可以写个监控的脚本,5分钟检查一下发现不存在nginx进程,就启动一下,这样也可以避免以后进程挂掉后服务不可用。
|
20
sutking OP @micate 嗯,之前就是按照这样一步一步来的,不过没起作用,手动输入`service nginx start`也不管用我就郁闷了,可能是位置没写对吧,可是我没找到9,10,11,三行“config”“pidfile”的位置在哪,就没改,用whereis也找不到…(˃̣̣̥᷄⌓˂̣̣̥᷅)
|
21
Ansen 2015-05-05 11:08:33 +08:00 1
|
22
Ansen 2015-05-05 11:08:51 +08:00
|
23
Ansen 2015-05-05 11:09:03 +08:00
好吧,我放弃,不会贴代码了
|
24
xiaobu 2015-05-05 11:25:34 +08:00 1
echo "/usr/local/nginx/sbin/nginx" >> /etc/rc.d/rc.local
|
26
extreme 2015-05-05 12:59:34 +08:00 1
@sutking 还可以这样:
ln -s /usr/local/nginx/sbin/nginx /usr/sbin/nginx 我不确认你的Nginx配置文件目录是否在/usr/local/nginx/conf ,如果是,就执行: ln -s /usr/local/nginx/conf /etc/nginx 以上是创建符号链接,那样你就不用修改那个Shell Script的内容了。 |
27
ryd994 2015-05-05 13:19:37 +08:00
为啥自己编译?
乖乖用官方源,别作…… 要改参数的话学会rebuid SRPM 比自己编译靠谱多了 |