现在位置: 首页 > 博客文章 > 电脑相关 > IT开发 > 服务器 > Nginx > 正文
Nginx 和 Tengine 源码安装后配置服务自启动
2021年05月24日 18:25:46 Nginx ⁄ 共 1150字 暂无评论 ⁄ 被围观 1,942次

原先简单写过《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 平滑重启(手头有工作,工作完事儿后再重启)

给我留言

留言无头像?