今天小编来跟大家做个练习,就是如何在Centos7下安装httpd源码包.
一:下载httpd最新版本的源码包
[root@localhost ~]# rpm -qa |grep httpd //查询系统上是否已安装httpd包 httpd-tools-2.4.6-45.el7.centos.4.x86_64 httpd-2.4.6-45.el7.centos.4.x86_64 [root@localhost ~]# rpm -qai |grep httpd //查询安装过的httpd包信息 Name : httpd-tools Source RPM : httpd-2.4.6-45.el7.centos.4.src.rpm URL : http://httpd.apache.org/ The httpd-tools package contains tools which can be used with Name : httpd Source RPM : httpd-2.4.6-45.el7.centos.4.src.rpm URL : http://httpd.apache.org/ //小编这两步就是为了找出httpd包下载地址
二:解压源码包
[root@localhost /app]# ls //小编把压缩包放到了/app下 httpd-2.4.27.tar.bz2 [root@localhost /app]# tar -jxf httpd-2.4.27.tar.bz2 //这里-j来解压后缀名为.tar.bz2的压缩包 [root@localhost /app]# ls httpd-2.4.27 httpd-2.4.27.tar.bz2 //解压完成后出现http-2.4.27目录
三:安装包组Development Tools
[root@localhost /app]# yum groupinstall Development Tools
四:查看INSTALL或者READEME
[root@localhost /app]# cd httpd-2.4.27/ //进入到解压后的目录下 [root@localhost /app/httpd-2.4.27]# ls ABOUT_APACHE BuildBin.dsp emacs-style LAYOUT NOTICE srclib acinclude.m4 buildconf httpd.dep libhttpd.dep NWGNUmakefile support Apache-apr2.dsw CHANGES httpd.dsp libhttpd.dsp os test Apache.dsw CMakeLists.txt httpd.mak libhttpd.mak README VERSIONING apache_probes.d config.layout httpd.spec LICENSE README.cmake ap.d configure include Makefile.in README.platforms build configure.in INSTALL Makefile.win ROADMAP BuildAll.dsp docs InstallBin.dsp modules server [root@localhost /app/httpd-2.4.27]# less INSTALL //下面小编截取部分内容
五:生成makefile文件
[root@localhost /app/httpd-2.4.27]# ./configure --prefix=/app/apache27 --sysconfdir=/etc/apache27 //这里configure是脚本文件,./configure执行它;照INSTALL里的说明,--prefix来指定安装路径于/app下,--sysconfdir来指定配置文件目录
六:编译并安装
[root@localhost /app/httpd-2.4.27]# make && make install
七:启动httpd服务
七:启动httpd服务 [root@localhost /app/apache27]# /app/apache27/bin/apachectl start [root@localhost /app/apache27]# systemctl status firewalld.service //查看防火墙状态 ● firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled) Active: inactive (dead) Docs: man:firewalld(1) [root@localhost /app/apache27]# netstat -ntl //查看网络监听情况 Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN tcp 0 0 192.168.122.1:53 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN tcp6 0 0 :::111 :::* LISTEN tcp6 0 0 :::80 :::* LISTEN tcp6 0 0 :::22 :::* LISTEN tcp6 0 0 ::1:631 :::* LISTEN tcp6 0 0 ::1:25 :::* LISTEN [root@localhost /app/apache27]# ps -aux |grep httpd //查看是否存在httpd服务 root 60242 0.0 0.1 74784 2336 ? Ss 15:57 0:00 /app/apache27/bin/httpd -k start daemon 60243 0.0 0.2 365832 4276 ? Sl 15:57 0:00 /app/apache27/bin/httpd -k start daemon 60244 0.0 0.2 431368 4876 ? Sl 15:57 0:00 /app/apache27/bin/httpd -k start daemon 60245 0.0 0.2 365832 4276 ? Sl 15:57 0:00 /app/apache27/bin/httpd -k start daemon 60335 0.0 0.2 365832 4280 ? Sl 15:57 0:00 /app/apache27/bin/httpd -k start root 60364 0.0 0.0 112648 964 pts/0 R+ 15:57 0:00 grep --color=auto httpd [root@localhost /app/apache27]# ls bin build cgi-bin error htdocs icons include logs man manual modules [root@localhost /app/apache27]# cd htdocs/ [root@localhost /app/apache27/htdocs]# ls index.html [root@localhost /app/apache27/htdocs]# vim index.html
八:设置PATH及man路径
[root@localhost /app/apache27]# echo 'export PATH=$PATH:/app/apache27/bin/' > /etc/profile.d/apache27.sh [root@localhost /app/apache27]# cat /etc/profile.d/apache27.sh export PATH=$PATH:/app/apache27/bin/ [root@localhost /app]# vim /etc/man_db.conf
[root@localhost /app/apache27]# man apachectl
至此,Centos7下安装httpd源码包练习完成,请多多指教,小编在此等候大家的评论哦。