阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

源码编译安装httpd-2.4.25

107次阅读
没有评论

共计 2148 个字符,预计需要花费 6 分钟才能阅读完成。

1、从 apache 官网(http://httpd.apache.org/)下载 httpd 最新的源码包。

(1) 本文章安装的 httpd 版本为 httpd-2.4.25。

(2) 安装环境为 CentOS7 minimal。

(3) 用户权限为 root,非 root 用户请切换至 root 用户下。

(4) 安装之前确保本计算机中没有使用 rpm 安装 httpd。使用 rpm -q httpd 查看。

2、解压归档压缩包至当前目录下

#tar xf httpd-2.4.25.tar.gz

源码编译安装 httpd-2.4.25

(1) 即使不指定 option z,tar 命令也能根据文件名后缀自动找到最适合的解压方式。

(2) 如果指定解压参数,其参数分别对应的压缩方式 z:gz,j:bz2,J:xz。

(3) 如果想在解压同时输出解压时的详细信息,那么跟上参数 v。例如使用 tar zxvf httpd-2.4.25.tar.gz。

(4)- C 可指定解压到的目录,例如文件想要解压到 /root/apache 下,使用 tar zxvf httpd-2.4.25.tar.gz -C /root/apache/。

(5)f 参数后必须跟被解压文件的文件名。

3、进入解压后的文件目录

#cd httpd-2.4.25

源码编译安装 httpd-2.4.25

4、使用./configure [OPTION]…[VAR=VALUE]…, 配置此包适应本操作系统

`configure’ configures this package to adapt to many kinds of systems.

#./configure --prefix=/usr/local/httpd --sysconfdir=/etc/httpd

几个简单的 option

–help 使用此参数可查看 configure 支持的详细参数信息

–prefix=PREFIX 指定安装路径,不指定目录,默认安装到 /usr/local/apache2 目录下

–sysconfdir=DIR 指定配置文件路径

进行./configure 时,不一定会 100% 通过,如果提示 error 缺少 library 等,请安装其要求的 lib。

源码编译安装 httpd-2.4.25

例如,本实验环境进行 configure 操作时缺少 APR lib,使用 yum list all|grep apr 查看 yum 库中所有包含 apr 关键字的包

源码编译安装 httpd-2.4.25

安装 apr、apr-devel、apr-util-devel,一般来说后缀名带 devel 的为开发包。

#yum install -y apr apr-devel apr-util-devel

安装完成后重新执行./configure 命令,直到不出错为止。

源码编译安装 httpd-2.4.25

5、当前目录下执行 make 命令进行编译

#make

6、当前目录下执行 make install 命令进行安装

#make install

7、为 httpd 添加至环境变量

源码编译安装的包是不能在终端直接敲命令使用的。

(1) 如果想使用其命令可以进入其安装目录下的 bin 目录,直接执行此文件目录中的可执行文件。

比如,我想执行 httpd 下的 apachectl 命令,那么进入 httpd 的安装目录 /usr/local/httpd,然后进入其 bin 目录。执行 apachectl。

#cd /usr/local/httpd/bin
#./apachectl start

源码编译安装 httpd-2.4.25

在外部浏览器输入你 server 的 ip 加上 80 端口号

http://IPADDRESS:80

源码编译安装 httpd-2.4.25

(2) 如果想要直接在任何目录都能使用 httpd 的命令,那么就将其安装路径添加至环境变量

修改 /etc/profile,在最后一行添加 export PATH=$PATH:/usr/local/httpd/bin

源码编译安装 httpd-2.4.25

然后使用 source /etc/profile 重读 profile, 但是不建议使用 source 命令。可以重新登录用户,此环境变量就会生效。

直接在终端输入 apachectl stop

源码编译安装 httpd-2.4.25

还有一种添加环境变量的方法,就是在 /etc/profile.d 目录下新建.sh 为后缀的文件,在文件里面添加 export PATH=$PATH:/usr/local/httpd/bin。

保存退出。

8、添加库文件至系统

在 /etc/ld.so.conf.d/ 中创建以.conf 为后缀名的文件,而后把增添的路径直接写至此文件中

源码编译安装 httpd-2.4.25

源码编译安装 httpd-2.4.25

之后执行 ldconfig 重新搜索库文件,- v 显示过程。

#ldconfig -v

9、将其头文件添加至系统

将 httpd 下的 include 文件夹建立软连接至 /usr/include/httpd 下

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

10、将 httpd 的 man 文档添加至系统

使用 man -M /PATH/TO/MAN_DIR COMMAND 只能暂时添加此软件的 man 文档,重启计算机后此命令的作用将会失效。

#man -M /usr/local/httpd/man httpd

想要时此软件的 man 永久生效,向 man 的配置文件中添加此软件 man 文档的路径。

之前版本的 centos,man 的配置文件为 /etc/man.config。centos7 中 man 的配置文件为 /etc/man_db.conf

源码编译安装 httpd-2.4.25

至此 httpd 的安装工作已经结束。

本文永久更新链接地址 :http://www.linuxidc.com/Linux/2017-05/143822.htm

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计2148字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中