安装包已经下载了,没有下载最新的,因为可能会有一些未知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,登陆本地浏览器,出现默认页,说明搭建成功