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