Nginx 和 Tengine 源码安装后配置服务自启动

原先简单写过《CentOS 通过源码编译形式安装 Nginx》和《CentOS 通过源码编译形式安装 Tengine》两篇笔记,主要是通过源码安装的形式,安装 Nginx 服务,具体安装步骤详见原文。这种安装方式安装服务后,主机启动服务不能自动重启,需要手动启动服务才行。那么这篇主要说说如何在系统 service 中配置自启动的详细步骤,详细如下。

第一步,上传 nginx 脚本到主机

从该链接(链接:https://pan.baidu.com/s/1Cf_4EcfmqsP2bHN2juoQ3w 提取码:r2r1)下载 Nginx 相关命令的脚本,并上传到 Linux 主机。

命令:cp nginx /etc/rc.d/init.d/

第二步,赋予执行权限

命令:cd /etc/rc.d/init.d/

命令:chmod a+x nginx

第三步,尝试启动 NG 服务

命令:service nginx start

第四步,报错相关问题处理

报错说明编码格式不对,从 window 上传到 linux 时,编码会不识别。

直接新建 nginx 配置文件,复制内容到 linux 新建的文件 nginx 中,具体操作步骤简写如下。

rm -f nginx
vi nginx
在 window 中用文本编辑器打开 nginx 脚本,复制内容,粘贴
保存并赋予权限
再次尝试启动

如果是 Tengine,则还会报一个目录错误,如下:

错误信息:Starting nginx: nginx: [emerg] mkdir() "/var/tmp/tengine/client/" failed (2: No such file or directory)
[FAILED]

需要按照提示创建目录即可。

命令:mkdir -p /var/tmp/tengine/client

第五步,再次启动 NG 服务并测试

主机浏览器访问:http://ip 地址,测试页面是否能够访问正常。

第六步,添加到系统服务

命令:chkconfig --add nginx

如果报如下提示,则说明 nginx 脚本缺少两行代码,详细如下:

# chkconfig: - 85 15
# description: nginx is a World Wide Web server. It is used to serve

如果缺失或不全,请按照上面格式补全,然后再次添加服务。

添加成功后,可以用命令查看添加情况。

命令:chkconfig --list nginx

第七步,设置开机启动

命令:chkconfig nginx on

设置后再次检查是否修改成功

第八步,一些 NG 服务相关命令

service nginx start 启动服务

service nginx stop 停止服务

service nginx status 查看服务状态

service nginx restart 强制重启

service nginx reload 平滑重启(手头有工作,工作完事儿后再重启)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值