“本次流程以安装Apache为例”,但基本流程都是相同的,可能不同版本对软件有所依赖,但也问题不大,对于报错可以把报错的程序发到咱们CSDN这个平台,基本都能找到答案。
- 第一步:下载Apache(httpd-2.4.43.tar.gz)这里说明一下软件叫Apache但源码包名为httpd
要到官网下载! 要到官网下载! 要到官网下载!
[root@localhost ~]# wget https://mirrors.bfsu.edu.cn/apache//httpd/httpd-2.4.43.tar.gz`
会下载到你执行该命令的目录下
- 第二步 安装前的检查和记录
记录软件即将安装的位置
检查编译所需编译器是否安装(gcc gcc-c++ make cmake)
检查软件的依赖关系
声明开启该软件的哪些功能(–enable-*** 、–with-**)
最终将上述信息汇总生成Makefile文件
[root@localhost ~]# tar -xf httpd-2.4.43.tar.gz
解压缩
[root@localhost ~]# cd httpd-2.4.43/
[root@localhost httpd-2.4.43]# ./configure --prefix=/usr/local/apache2
#此处安装会报错,因为所安装httpd版本较高,所依赖的软件的版本也比较高,下面有解决方案
报错1:
checking for APR... no
configure: error: APR not found. Please read the documentation
报错2:
checking for APR-util... no
configure: error: APR-util not found. Please read the documentation.
上面两个报错都是缺少依赖软件,所以要去http://apr.apache.org/这里去找到对应的源码包下载
解决方案:
[root@localhost ~]# yum -y install expat-devel
#这里是在执行make时也会报错,所以把解决方案一起放这里了,这里也是缺少依赖,但我们可以从本地yum源或者互联网yum源就可以直接安装,不用下载
[root@localhost ~]# wget https://mirror.bit.edu.cn/apache//apr/apr-1.7.0.tar.gz
[root@localhost ~]# wget https://mirror.bit.edu.cn/apache//apr/apr-util-1.6.1.tar.gz
[root@localhost ~]# tar -xf apr-1.7.0.tar.gz
[root@localhost ~]# tar -xf apr-util-1.6.1.tar.gz
[root@localhost ~]# cp -a apr-1.7.0 httpd-2.4.43/srclib/apr
[root@localhost ~]# cp -a apr-util-1.6.1 httpd-2.4.43/srclib/apr-util
报错3:
configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/
解决方案:
[root@localhost httpd-2.4.43]# yum -y install pcre-devel
- 第三步编译产生二进制文件
[root@localhost httpd-2.4.43]# make
将源码文件编译转化为二进制文件,必须使用专门的编译器
#此步骤较为消耗时间 make -j 线程数量
- 第四步安装二进制文件
[root@localhost httpd-2.4.43]# make install
将编译转化的二进制文件复制粘贴到指定目录下,权限和归属的修改。
- 第五步 启动、停止、重启
[root@localhost ~]# /usr/local/apache2/bin/apachectl start
[root@localhost ~]# /usr/local/apache2/bin/apachectl stop
[root@localhost ~]# /usr/local/apache2/bin/apachectl restart
总的流程图

版权声明:本文为rensai12原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。