编译安装apache添加开机自启动
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编译安装apache添加开机自启动相关的知识,希望对你有一定的参考价值。
1、系统版本信息
[root@linux /]# cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core)
[root@linux /]# uname -r
3.10.0-693.el7.x86_64
2、源码编译安装apache服务后,设置开机自启动报错信息
[root@linux ~]# systemctl enable httpd
httpd.service is not a native service, redirecting to /sbin/chkconfig.
Executing /sbin/chkconfig httpd on
[root@linux ~]# chkconfig --add httpd
service httpd does not support chkconfig
3、解决方法或思路
1)编写apache启动脚本
[root@linux ~]# cd /etc/init.d/
[root@linux init.d]# touch httpd
[root@linux ~]# vim httpd
#!/bin/bash
#chkconfig:345 85 15
#description:Start and stop the Apache HTTP Server
function httpd_start(){
/usr/local/apache/bin/apachectl start
}
function httpd_stop(){
/usr/local/apache/bin/apachectl stop
}
case $1 in
start)
httpd_start
;;
stop)
httpd_stop
;;
restart)
httpd_stop
httpd_start
;;
*)
echo "Usage: httpd start|stop|restart!"
;;
esac
注意:以下两行内容是服务能够在chkconfig里添加的必要代码
#chkconfig:345 85 15
#description:Start and stop the Apache HTTP Server
2)把编写的启动脚本赋予执行权限,(添加到系统服务中)
[root@linux ~]# chmod +x httpd
[root@linux ~]# ll
-rwxr-xr-x 1 root root 496 Jul 18 10:12 httpd
3)重新加载守护进程,启动服务
[root@linux ~]# systemctl daemon-reload #先加载守护进程,否则无法启动服务
[root@linux ~]# systemctl start httpd
[root@linux ~]# netstat -lnpt|grep http
tcp6 0 0 :::80 :::* LISTEN 1077/httpd
4)设置开机自启动
[root@linux ~]# chkconfig --add httpd
5)查看开机自启动结果:
[root@linux ~]# chkconfig --list|grep httpd
httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
6)apache的安装路径:
/usr/local/apachectl
[root@linux apache]# ls
bin build cgi-bin conf error htdocs icons include logs man manual modules
以上是关于编译安装apache添加开机自启动的主要内容,如果未能解决你的问题,请参考以下文章
centos7源码编译安装httpd加入systemctl并设置开机自启动
Linux下添加自定义脚本到开机自启动,标准rpm,举例:设置Apache自启动
使用本脚本可以自动批量完成中间节点环境的部署工作,包括:Nginx编译安装添加程序管理脚本设置开机启动反向代理配置证书分发添加iptables规则等