源码安装httpd
1、安装相应编译工具: gcc gcc-c++ gcc-g77
2、分析安装平台:根据安装平台,在编译安装时设定相应的选项参数
3、下载源码包:
官方站点:http://mirror.bit.edu.cn/apache/
建议保存位置:usr/local/src
4、安装: apache
编译安装程序源码包步骤
(1)./configure 软件配置和系统检查
a.指定安装路径 --prefix=/usr/local/apache
b.启用禁用功能 --enable-ssl
c.与其他软件关联 --with-apr
d.检查:定义好的功能和检测的安装环境信息写入到 makefile文件中,
(2) make
(3) make install
注意:如果make出错 需要执行 make clean 并且最好重新 ./configure
(4)PREFIX/bin/*ctl start
(5)cp PREFIX/bin/*ctl /etc/rc.d/init.d/httpd
service httpd start httpd2.4.41
./configure --prefix=/安装路径 --with-apr=/安装路径 --with- apr-1.6.5 apr-util-1.6.1 pcre-8.42 apr-1.7.0 apr-util-1.6.1 pcre-8.44
make && make install
安装源码包
[root@lz src]yum install gcc gcc-c++ gcc-g77 #安装编译工具
[root@lz src]#yum install wget -y #安装wget命令
[root@lz src]#yum install expat-devel -y #缺少xml 的解析器,需要安装一个,在这里不做编译安装,以yum方式
[root@lz src]#wget http://mirror.bit.edu.cn/apache/httpd/httpd-2.4.38.tar.gz #等待httpd源码包下载完成
[root@lz src]#wget http://mirror.bit.edu.cn/apache/apr/apr-1.6.5.tar.gz #等待src源码包下载完成
[root@lz src]#wget http://mirror.bit.edu.cn/apache/apr/apr-util-1.6.1.tar.gz #等待apr-util源码包下载完成
[root@lz src]# ls #查看、usr/local/src下的压缩包
apr-1.6.5.tar.gz apr-util-1.6.1.tar.gz httpd-2.4.41.tar.gz pcre-8.42.tar.gz
[root@lz src]# tar -xzf httpd-2.4.41.tar.gz #解压httpd-2.4.41
[root@lz src]# tar -xzf apr-1.6.5.tar.gz #解压apr-1.6.5
[root@lz src]# tar -xzf apr-util-1.6.1.tar.gz #解压apr-util-1.6.1
[root@lz src]# tar -xzf pcre-8.42.tar.gz #解压pcre-8.42
[root@lz src]# ls
apr-1.6.5 apr-util-1.6.1 httpd-2.4.41 pcre-8.42
apr-1.6.5.tar.gz apr-util-1.6.1.tar.gz httpd-2.4.41.tar.gz pcre-8.42.tar.gz
[root@lz src]# cd httpd-2.4.41/
软件配置与检查./conigure
1、定义需要的功能选项。
2、检测系统是否符合安装要求。
3、把定义好的功能选项和检测系统环境的信息都写入Makefile 文件,用于后续的编辑
[root@lz httpd-2.4.41]# ./configure --prefix=/usr/local/apache ##校验没通过,APR失败,需要下载APR
[root@lz httpd-2.4.41]# cd ..
[root@lz src]# cd apr-1.6.5/
[root@lz apr-1.6.5]# ./configure --prefix=/usr/local/apr
[root@lz apr-1.6.5]# make && make install
[root@lz apr-1.6.5]# cd ..
[root@lz src]# cd httpd-2.4.41/
[root@lz httpd-2.4.41]# ./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr/ #校验没通过,apr-util失败,需要下载apr-util
[root@lz httpd-2.4.41]# cd ..
[root@lz src]# cd apr-util-1.6.1
[root@lz apr-util-1.6.1]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
[root@lz apr-util-1.6.1] make && make install
[root@lz apr-util-1.6.1]# cd ..
[root@lz src]# cd httpd-2.4.41/
[root@lz httpd-2.4.41]# ./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/ #校验没通过,pcre失败,需要下载pcre
[root@lz httpd-2.4.41]# cd ..
[root@lz src]# cd pcre-8.42/
[root@lz pcre-8.42]# ./configure --prefix=/usr/local/src/pcre
[root@lz pcre-8.42]# make && make install
[root@lz pcre-8.42]# cd ..
[root@lz src]# cd httpd-2.4.41/
[root@lz httpd-2.4.41]# ./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre/
执行make ,将源码包编译为机器码
[root@lz httpd-2.4.41]#make
执行 make install ,编译安装
[root@lz httpd-2.4.41]# make install
安装完成后启动服务
[root@lz httpd-2.4.41]# cd /usr/local/apache/
[root@lz apache]# ls
bin cgi-bin error icons logs manual
build conf htdocs include man modules
[root@lz apache]# cd bin/
[root@lz bin]# ls
ab checkgid envvars-std htdbm httpd rotatelogs
apachectl dbmmanage fcgistarter htdigest httxt2dbm
apxs envvars htcacheclean htpasswd logresolve
[root@lz bin]# ./apachectl start #启动服务
[root@lz bin]# vi /etc/hosts #编辑
[root@lz bin]# ./apachectl stop #停止服务
[root@lz bin]# ./apachectl start
[root@lz bin]# ps -ef | grep httpd #查看
[root@nebulalinux03 httpd-2.4.37]# cp /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/httpd #(添加启动服务)
[root@nebulalinux03 httpd-2.4.37]# service httpd start #使用服务管理
[root@lz bin]# curl 192.168.86.145
<html><body><h1>It works!</h1></body></html>
[root@lz bin]# iptables -F #关闭防火墙
浏览器访问IP地址,出现如下界面表示源码安装完成