实验Linux之利用源代码——httpd网站搭建服务(阿帕奇)的安装

Posted 遙遙背影暖暖流星

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实验Linux之利用源代码——httpd网站搭建服务(阿帕奇)的安装相关的知识,希望对你有一定的参考价值。

在这里插入图片描述

在这里插入图片描述
1,源代码包的一般封包格式:包名.tar.gz或者是包名.tar.bz2
2,安装环境:要确认安装环境可支持 C/C++ 等语言可以进行编译,先安装gcc、gcc-c++、make等
3,tar包存放位置:/opt 或者是/usr/local/src
安装位置:/usr/local/软件名/
例如:/usr/local/httpd
4、网的主页目录:/usr/local/httpd/htdocs
执行文件目录:/usr/local/httpd/bin
日志目录(访问日志、错误日志):/usr/local/httpd/logs
5、开源包下载网站:httpd.apache.org #阿帕奇httpd的官网
6、一些可能用到的指令
yum install -y 包名 #安装库中有的软件
./configure --prefix=/usr/local/httpd #修改路径
make #编译
make clean #make 失败时用的
make install #编译安装
/usr/local/httpd/bin/apachectl start #启动httpd

一,下载源码包

1、方法一:进入官网下载到宿主机,再拉进虚拟机
在这里插入图片描述
或者直接访问https://httpd.apache.org/
(1)下载

在这里插入图片描述

(2)使用mobax的有可视化界面,直接上传
在这里插入图片描述
(3)并将文件移动到规定的目录中,假如有需要验证是否正版,可以查看编码,

在这里插入图片描述
mv httpd-2.4.46 /opt
检查编号是否一致
在这里插入图片描述

方法二:利用wget 下载
(好吧,我没找到它的下载链接,下次补上)

二、安装gcc、gcc-c++、make

rpm -q 软件 #查看是否安装
yum install -y 软件名 #若没有安装,则用这条指令安装

在这里插入图片描述
如上图已显示安装

三、解压并安装

tar -xvf httpd-2.4.46.tar.gz #解压
cd httpd-2.4.46
./configure --prefix=/usr/local/httpd #修改路径
在这里插入图片描述
出现了错误
3.1 排查问题
在这里插入图片描述
查找资料发现缺少这些apr包,进入官网下载
在这里插入图片描述
3.2解压移动进入httpd目录中并相应的改名
[root@localhost opt]# mv apr-1.7.0 httpd-2.4.46/srclib/apr
[root@localhost opt]# mv apr-util-1.6.1 httpd-2.4.46/srclib/apr-util
在这里插入图片描述
3.3进到 httpd-2.4.46继续设置路径
./configure --prefix=/usr/local/httpd
出现以下错误,
在这里插入图片描述
则是pcre -devel 未安装,实际后面尝试,还有一个expat-devel ,这里我们两个一起安装了(PCRE(Perl Compatible Regular Expressions)是一个轻量级的Perl函数库,包括 perl兼容的正则表达式库,功能和性能都很强大,expat是一个由C语言编写的XML解析库)

yum install -y expat-devel pcre-devel #先安装 expat-devel pcre-devel
/configure --prefix=/usr/local/httpd # 便可成功
在这里插入图片描述

四、make 和make install

[root@localhost httpd-2.4.46]# make #make成功,则进行下一步,若失败make clean 清除,找原因之后重新安装
[root@localhost httpd-2.4.46]# make install
在这里插入图片描述
在这里插入图片描述

五、修改配置文件与启动

修改配置文件:/usr/local/httpd/conf/httpd.conf
将#ServerName www.example.com:80这行开头的井号去掉否则启动会报错
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
:wq 保存退出

六、启动apache:

/usr/local/httpd/bin/apachectl start

七、最后一步,查看是否安装成功

netstat -antp |grep http #或grep 80
在这里插入图片描述
完成!

总结:

源码安装Apache

所需源码包:httpd-2.4.46

安装环境:必须预先安装gcc、gcc-c++和make

安装步骤:

从官网下载httpd软件httpd-2.4.46和所需依赖包apr-1.7.0.tar.gz、apr-util-1.6.1.tar.gz
apache官网:http://httpd.apache.org/
apr包是apache的依赖包,apr、apr-util软件包支持Apache上层应用跨平台,提供底层接口库

下载httpd-2.4.46.tar.gz(可以先下载到电脑再拖进linux中或者直接wget下载到linux中)
把tar包放到/opt下并解压
tar -xvf httpd-2.4.46.tar.gz
tar -xvf apr-1.7.0.tar.gz
tar -xvf apr-util-1.6.1.tar.gz

[root@localhost opt]# mv apr-1.7.0 httpd-2.4.46/srclib/apr
[root@localhost opt]# mv apr-util-1.6.1 httpd-2.4.46/srclib/apr-util

yum install -y expat-devel pcre-devel #PCRE(Perl Compatible Regular Expressions)是一个轻量级的Perl函数库,包括 perl兼容的正则表达式库,功能和性能都很强大,expat是一个由C语言编写的XML解析库

cd httpd-2.4.46

./configure --prefix=/usr/local/httpd #配置和检查环境,通常带–prefix指定安装路径,如果不指定路径默认安装在/usr/local/apache2

configure是一个可执行脚本,它有很多选项,在待安装的源码路径下使用命令./configure -help输出详细的选项列表。

其中–prefix选项是配置安装的路径,如果不配置该选项,安装后可执行文件默认放在/usr/local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc,其它的资源文件放在/usr/local/share
可以把所有资源文件放在/usr/local/httpd的路径中,不会杂乱。

用了–prefix选项的另一个好处是卸载软件或移植软件。当某个安装的软件不再需要时,只须简单的删除该安装目录,就可以把软件卸载得干干净净;移植软件只需拷贝整个目录到另外一个机器即可(相同的操作系统)

make && make install #编译和安装,&&意思是当前面的命令成功执行才会执行后面的命令;这两条命令也可分开先后执行,如果make报错修复了重新make之前需要make clean all清除之前所有的编译结果之后再执行make重新编译否则会再次报错

修改配置文件:/usr/local/httpd/conf/httpd.conf
将#ServerName www.example.com:80这行开头的井号去掉否则启动会报错
启动apache:/usr/local/httpd/bin/apachectl start

主页目录:/usr/local/httpd/htdocs
执行文件目录:/usr/local/httpd/bin
日志目录(访问日志、错误日志):/usr/local/httpd/logs

源码安装步骤:
1、解压tarball

2、解压完成后会产生一个configure可执行文件,它是用于检查系统是否有编译时所需的库,以及库的版本是否满足编译的需要等安装所需要的系统信息,为随后的编译工作做准备,在解压目录下./configure

3、检查通过后,将生成用于编译的MakeFile文件。此时,可以开始进行编译了。编译的过程视软件的规模和计算机性能的不同,所耗费的时间也不同。命令为: make

4、成功编译后,键入如下的命令开始安装:make install

安装完毕,可以清除编译过程中产生的临时文件和配置过程中产生的文件。键入如下命令:make clean

卸载:make uninstall

什么是makefile
makefile关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。

makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。make是一个命令工具,是一个解释makefile中指令的命令工具。

以上是关于实验Linux之利用源代码——httpd网站搭建服务(阿帕奇)的安装的主要内容,如果未能解决你的问题,请参考以下文章

Linux详细搭建httpd网站搭建服务(阿帕奇)

实验案例LVS负载均衡NAT和DR模式

实验案例LVS负载均衡NAT和DR模式

实验案例LVS负载均衡NAT和DR模式

在Linux上搭建一个自己的网站

Python之利用Whoosh搭建轻量级搜索