使用源码包编译安装apache2.4-创新互联

一、前言

成都创新互联公司-专业网站定制、快速模板网站建设、高性价比柏乡网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式柏乡网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖柏乡地区。费用合理售后完善,十年实体公司更值得信赖。

为了更好地理解学习Linux系统程序包的编译安装,因此自己尝试编译安装了apache,本文记录了编译安装的过程和相应出现的报错及解决办法,以供之后再次翻阅。

二、环境准备

系统版本:CentOS Linux release 7.2.1511 (Core)

内核版本:3.10.0-327.el7.x86_64

在进行编译安装前,我也在网上翻阅了不少资料,基本上都在进行编译安装前均需要安装相关的依赖软件包,使用yum安装依赖包如:

yum install -y gcc gcc++ zlib zlib-devel expat-devel pcre-devel

上述部分是一些常见的依赖包,expat-devel和pcre-devel是我在安装过程中报错后补充的。

随后使用wget命令下载相应的源码包到指定的目录:

httpd:http://mirrors.shu.edu.cn/apache//httpd/httpd-2.4.29.tar.gz

apr:http://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-1.6.3.tar.gz

apr-util:http://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-util-1.6.1.tar.gz

准备工作做完就可以进行编译安装了

三、编译安装

在编译安装httpd的源码包之前,我们得下编译安装apr和apr-until这两个对应源码包。

1、安装apr

[root@localhost tmp]# tar xf apr-1.6.3.tar.gz

[root@localhost tmp]# cd apr-1.6.3

[root@localhost apr-1.6.3]#./configure--prefix=/usr/local/apr

[root@localhost apr-1.6.3]# make&&make install

2、安装apr-util

[root@localhost tmp]# tar xf apr-util-1.6.1.tar.gz

[root@localhost tmp]# cd apr-util-1.6.1

[root@localhost apr-util-1.6.1]#./configure--prefix=/usr/local/apr-util--with-apr=/usr/local/apr

[root@localhost apr-util-1.6.1]# make&&make install

3、安装httpd

[root@localhost tmp]# tar xf httpd-2.4.29.tar.gz

[root@localhost tmp]# cd httpd-2.4.29

[root@localhost httpd-2.4.29]#./configure--prefix=/usr/local/apache--with-apr=/usr/local/apr--with-apr-util=/usr/local/apr-util

[root@localhost httpd-2.4.29]# make&&make install

四、编译安装完成后的工作

1、启动Apache

[root@localhost~]# cd/usr/local/apache/bin/

[root@localhost bin]#./apachectl start

程序安装完成之后想要被运行起来,就必须为其中的二进制程序文件制定环境变量,否则只能通过路径来执行,这样每次都要输入

很长一部分路径,当然也可以使用别名,但比较环境变量来说,环境变量还是简洁明了的。在系统上通过$PATH变量来制定系

统中的二进制程序路径信息,自己编译的程序的二进制执行文件一般不会在此变量中,我们手动加入即可

使用:

echo 'export PATH=/usr/local/src/httpd/bin:$PATH' > /etc/profile.d/httpd.sh

这样就可以直接使用apachectl start|stop|status这样的命令直接管理httpd了

apachectl start :启动后使用浏览器输入IP测试一下

除了二进制文件之外还有库文件,因为大多数应用程序都依赖与标准库某些共享文件。

Linux默认找库文件路径:/lib64,/lib,/usr/lib64,/usr/lib

编辑/etc/ld.so.conf.d/httpd.conf,添加搜索路径至此文件中

写入:/usr/local/httpd/lib64

执行ldconfig命令,重新生成库映射

还有头信息,创建符号连接

ln -s /usr/local/httpd/include /usr/include/httpd

ln -s /usr/local/httpd/include/* /usr/include/

还有man文档,编辑/etc/man.config,找到MANPATH

MANPATH /usr/lcoal/httpd/man

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。

当前文章:使用源码包编译安装apache2.4-创新互联
文章源于:https://www.cdcxhl.com/article2/pehoc.html

成都网站建设公司_创新互联,为您提供动态网站搜索引擎优化响应式网站企业建站微信公众号微信小程序

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都做网站