Linux下的编译与安装httpd【制作本地yum源】

时间:2019-10-24
本文章向大家介绍Linux下的编译与安装httpd【制作本地yum源】,主要包括Linux下的编译与安装httpd【制作本地yum源】使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

当前时间 2019-10-24-10:53:12

制作本地yum源

我用的VMware Workstation

系统环境: CentOS 7.5

首先我们先要挂载系统镜像

[root@laopa ~]#mount /dev/sr0 /media/ceshi    
执行这条命令之前,先要确保你的/media/下 有ceshi 这个目录 (创建目录我就不多说了mkdir)
[root@laopa ~]#df  ---查看有无挂载条目
[root@laopa ~]#rm -rf /etc/yum.repos.d/* 
在配置新yum仓库的时候,我们先删除之前的配置文件
删好之后,cd 到yum.repos.d/ 这个目录里创建一个配置文件
[root@laopa ~]#touch ceshi.repo    //配置文件可为*.repo
[root@laopa ~]#vim ceshi.repo     //编写这个配置文件

[CentOS7.5]
name=CentOS7.5-ISO
baseurl=file:///media/ceshi --挂载镜像的地址
enabled=1 ----开启此仓库 若为0 关闭
gpgcheck=0 ----关闭校验功能 若为1 开启


检查yum 能否可以使用 : yum repolist
到这一步 , 我们的本地yum源就搭建完成了!

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------

开始编译安装httpd

首先 httpd 需要依赖于 apr 和 apr-util

所以 要先编译安装 apr 与 apr-util

实现准备好这三个文件,并上传到你的Linux 服务器上

tar -jxf apr-1.6.3.tar.bz2
tar -jxf apr-util-1.6.1.tar.bz2
tar -zxf httpd-2.4.41.tar.gz
解压这些文件

[root@laopa ~]#cd apr-1.6.3/       ---进入apr-1.6.3 目录下
[root@laopa ~]#./configure --prefix=/usr/local/apr   
---配置这个安装包.并指明安装到/usr/local/apr 目录下 [root@laopa ~]#make && make install ----编译并安装

配置与安装完成后 都可以输入 echo $? 检查有无报错
到这步基本是不会报错的

安装apr-util 的时候注意了 , 这步如果没有进行措施的话 是会有报错的

这时我们可以安装他的环境支持包

可以使用yum源安装 

yum -y install expat-devel
yum -y install pcre-devel   

---支持正则表达式的组件

也可以进入你挂载镜像的目录下

如:

cd /media/ceshi   ---进入挂载镜像的目录
cd Packages/ ---进入ceshi/ 下面的Packages 目录
在里面复制粘贴

rpm -ivh apr-1.4.8-3.el7_4.1.x86_64.rpm
rpm -ivh apr-devel-1.4.8-3.el7_4.1.x86_64.rpm
rpm -ivh cyrus-sasl-2.1.26-23.el7.x86_64.rpm
rpm -ivh cyrus-sasl-devel-2.1.26-23.el7.x86_64.rpm
rpm -ivh expat-devel-2.1.0-10.el7_3.x86_64.rpm
rpm -ivh libdb-devel-5.3.21-24.el7.x86_64.rpm
rpm -ivh openldap-devel-2.4.44-13.el7.x86_64.rpm
rpm -ivh apr-util-devel-1.5.2-6.el7.x86_64.rpm
rpm -ivh apr-util-1.5.2-6.el7.x86_64.rpm
rpm -ivh pcre-devel-8.32-17.el7.x86_64.rpm
rpm -ivh pcre-8.32-17.el7.x86_64.rpm

/////这一步的目的是 安装他所有需要的组包 做好这一步 你之后的编译和安装httpd 不会遇到阻碍

然后开始安装apr-util

进入apr-util 文件夹
输入./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
///配置apr-util 并指明安装到/usr/local/apr-util 目录下 指出他依赖文件apr 在哪个目录 配置完成之后 make && make install

继续安装httpd

进入解压出来的httpd文件夹
./configure --prefix=/usr/local/httpd --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
配置httpd文件 并指明安装到/usr/local/httpd 目录下 并指出他的依赖文件 apr 与 apr-util 都在哪个目录 然后编译与安装 make && make install

到这一步,我们的httpd 就安装好了

如果要启动他的网页服务

进入安装到的httpd文件目录
httpd/bin/ 里 安装好之后: httpd 文件夹里 htdocs是放网页文件的 , /usr/local/httpd/bin/ 目录里 apachectl 是启动网页服务的

在httpd/bin/ 里  输入

./apachectl -k start --启动命令
./apachectl -k stop  --停止命令

我已经运行httpd 了

可以输入netstat -tanlp检测80端口是否up

这里我们是编译成功的

注:

如果到这步 还不能访问网页的同学

请关闭Linux 的防火墙!

systemctl stop firewalld.service

写的足够详细了!

 

原文地址:https://www.cnblogs.com/laopa/p/By-Laopa.html