编译安装http2.4,实现可以正常访问,并将编译步骤和结果提交

安装包已经下载了,没有下载最新的,因为可能会有一些未知bug(如果没下载,就去官方站点或者阿里云下载,这里就不叙述了)
下载一般建议源码编译安装的包放在此目录下,只是建议,尽量规范

[root@mini72 ~]#rpm -qi httpd
package httpd is not installed
[root@mini72 ~]#rpm -qa httpd
[root@mini72 ~]#cd /usr/local/src/
[root@mini72 src]#ls
[root@mini72 src]#rz -E
rz waiting to receive.
[root@mini72 src]#ls
httpd-2.4.25.tar.bz2

httpd服务安装运行需要依赖一些其他的服务,所以先把这些包装上,一般不需要全部安装,装devel也就是开发包即可,gcc是关于c语言的,pcre是关于正则表达式的

[root@mini72 src]#yum install gcc apr-devel apr-util-devel pcre-devel openssl-devel -y

解压:

[root@mini72 src]#tar xvf httpd-2.4.26.tar.bz2 -C /usr/local/src
[root@mini72 src]#ls
httpd-2.4.25  httpd-2.4.25.tar.bz2
[root@mini72 src]#cd /usr/local/src/httpd-2.4.25
[root@mini72 httpd-2.4.25]#ls
ABOUT_APACHE     buildconf       httpd.dsp       libhttpd.mak   README.cmake
acinclude.m4     CHANGES         httpd.mak       LICENSE        README.platforms
Apache-apr2.dsw  CMakeLists.txt  httpd.spec      Makefile.in    ROADMAP
Apache.dsw       config.layout   include         Makefile.win   server
apache_probes.d  configure       INSTALL         modules        srclib
ap.d             configure.in    InstallBin.dsp  NOTICE         support
build            docs            LAYOUT          NWGNUmakefile  test
BuildAll.dsp     emacs-style     libhttpd.dep    os             VERSIONING
BuildBin.dsp     httpd.dep       libhttpd.dsp    README

运行脚本一定要在解压之后生成的软件所在目录里运行安装脚本,指定服务主程序路径,配置文件路径,启用ssl,禁用基本的身份验证(选项可以根据自己要求,./configure --help可以查看帮助)

[root@mini72 httpd-2.4.25]#./configure --prefix=/apps/httpd24 --sysconfdir=/etc/httpd24/ --enable-ssl --disable-auth-basic

出现这些提示,说明安装成功,如果出现警告或者错误,可能是依赖包没有安装或者防火墙阻止

Server Version: 2.4.25
Install prefix: /apps/httpd24
C compiler:     gcc -std=gnu99
CFLAGS:           -pthread
LDFLAGS:         
LIBS:           
CPPFLAGS:        -DLINUX -D_REENTRANT -D_GNU_SOURCE
C preprocessor: gcc -E

制作安装,过程可能比较慢,再去查看相应的目录下已经出现相关文件

[root@mini72 httpd-2.4.25]#make && make install
.
.
.
make[1]: Leaving directory `/usr/local/src/httpd-2.4.25'
.
.
.
make[1]: Leaving directory `/usr/local/src/httpd-2.4.25'
[root@mini72 httpd-2.4.25]#ls /usr/local/src/httpd-2.4.25
ABOUT_APACHE     BuildAll.dsp    config.log     httpd       InstallBin.dsp  Makefile.in   NWGNUmakefile     srclib
acinclude.m4     BuildBin.dsp    config.nice    httpd.dep   LAYOUT          Makefile.win  os                support
Apache-apr2.dsw  buildconf       config.status  httpd.dsp   libhttpd.dep    modules       README            test
Apache.dsw       buildmark.o     configure      httpd.mak   libhttpd.dsp    modules.c     README.cmake      VERSIONING
apache_probes.d  CHANGES         configure.in   httpd.spec  libhttpd.mak    modules.lo    README.platforms
ap.d             CMakeLists.txt  docs           include     LICENSE         modules.o     ROADMAP
build            config.layout   emacs-style    INSTALL     Makefile        NOTICE        server
[root@mini72 httpd-2.4.25]#ls /apps/httpd24/
bin  build  cgi-bin  error  htdocs  icons  include  logs  man  manual  modules
[root@mini72 httpd-2.4.25]#ls /etc/httpd24/
extra  httpd.conf  magic  mime.types  origina

接下来把服务的执行程序写进变量里并执行,这样每次就不用敲那么长的路径了

[root@mini72 ~]#cat /etc/profile.d/env.sh
PATH=/apps/httpd24/bin:$PATH
[root@mini72 ~]#source /etc/profile.d/env.sh
[root@mini72 ~]#echo $PATH
/apps/httpd24/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@mini72 ~]#apachectl start

最后启动apachectl,登陆本地浏览器,出现默认页,说明搭建成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值