一、安装前准备
1、有些 Linux 版本中已经预置了有 Apache,并且已经是服务了,所以首先检查系统中是否已经存在 httpd 的服务
(1)查看服务器上是否有 httpd 进程正在运行
ps -ef | grep httpd
如下图是已经在运行 httpd 进程了:
(2)查看 Linux 系统服务中有没有 httpd
systemctl list-dependencies httpd.service
如下图是系统服务中有 httpd 了:
2、如果有进程或者服务存在,就执行如下步骤,没有则跳过此步骤
(1)关闭 httpd 服务开机自启动
systemctl disable httpd.service
(2)停止 httpd 服务
systemctl stop httpd.service
(3)服务停止后,再次查看,是否有进程存在
ps -ef | grep httpd
(4)如果仍然有进程存在,关闭进程
kill -9 pid
---- 温馨提示 ----
pid 为相应的进程号;逐个删除。
3、卸载 httpd
(1)先检查安装包的名字
rpm -qa | grep httpd
(2)根据安装包名字删除包
rpm -e httpd-xxx
(3)删除 httpd.conf 文件
a.先检查文件在哪里
find / -name httpd.conf
b.检查出来后根据路径逐一删除
rm /xxx/xxx/httpd.conf
二、Apache 安装的依赖组件
Apach 安装要求,必须安装 gcc-c++、APR、APR-Util、PCRE等包。
1、软件下载
(1)Apache HTTP Server
地址:http://httpd.apache.org/download.cgi#apache24
(2)APR 和 APR-Util
地址:http://apr.apache.org/download.cgi
(3)PCRE
地址:https://sourceforge.net/projects/pcre/files/pcre/
2、安装 gcc 和 gcc-c++ 包
(1)先查看是否已安装 gcc 和 gcc-c++
由此可见,已安装 gcc 包,未安装 gcc-c++ 包,如果此处不安装该包,后面安装过程中会报错。
(2)安装 gcc-c++ 包
yum install gcc-c++
3、安装依赖包前准备
(1)将依赖包上传到 /software 下,并解压:(解压目录)
(2)将依赖包都安装在 /usr/local下,先 mkdir 目录如下:(安装目录)
---- 安装提示 ----
Linux下,源码的安装一般由3个步骤组成:配置(configure)、编译(make)、安装(make install)。
安装过程中用到“configure --prefix=安装目录 --with-name=依赖库源码解压目录”;其中 --prefix 指的是安装目录,--with 指的是安装本文件所依赖的库文件。
安装httpd时,进行指定安装,用到 ./configure --prefix ;具体解释:“.”表示当前目录;“/”是目录分隔符;合起来就是当前目录下。
1)如不指定 prefix,则可执行文件默认放在 /usr/local/bin,库文件默认放在/usr/local/lib,配置文件默认放在 /usr/local/etc,其它的资源文件放在 /usr /local/share。
如果要卸载这个程序,要么在原来的 make 目录下用一次 make uninstall(前提是 make文件指定过 uninstall),要么去上述目录里面把相关的文件一个个手工删掉。
2)如指定prefix,直接删掉一个文件夹就够了。
---- 温馨提示 ----
./configure 的作用是检测系统配置,生成 makefile 文件,以便你可以用 make 和 make install 来编译和安装程序。
./configure 是源代码安装的第一步,主要的作用是对即将安装的软件进行配置,检查当前的环境是否满足要安装软件的依赖关系,但并不是所有的 tar 包都是源代码的包。
可以先命令 ls,看有没有 configure 或者 makefile 文件。
1)如果有 configure,就 ./configure,有很多参数。如果系统环境合适,就会生成makefile,否则会报错。
2)如果有 makefile,就直接 make,然后 make install。
4、安装 APR 包
(1)命令 ls,看有没有 configure 或者 makefile 文件
(2)配置(configure)
./configure --prefix=/usr/local/apr
完成:
(3)编译(make)
make
(4)安装(make install)
make install
安装完成:
(5)安装完成后,验证一下
ls -lrt
5、安装 APR-Util 包
(1)命令 ls,看有没有 configure 或者 makefile 文件
(2)配置(configure)
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config
完成:
(3)编译(make)
make
---- 注意事项 ----
遇到的报错:缺少 expat 库
解决方法 :yum install -y expat-devel ,再次编译即可
(4)安装(make install)
make install
安装完成:
(5)安装完成后,验证一下
ls -lrt
6、安装 PCRE 包
(1)命令 ls,看有没有 configure 或者 makefile 文件
(2)配置(configure)
./configure --prefix=/usr/local/pcre --with-apr=/usr/local/apr/bin/apr-1-config
完成:
(3)编译(make)
make
(4)安装(make install)
make install
安装完成:
(5)安装完成后,验证一下
ls -lrt
三、安装 Apache
1、检查是否有可以安装的 httpd 包
yum list httpd
2、yum 安装Apache
yum install httpd.x86_64
3、启动 Apache 服务
systemctl start httpd.service
---- 知识延伸 ----
(1)终止 Apache 服务
systemctl stop httpd.service
(2)重启 Apache 服务
systemctl restart httpd.service
(3)开启 Apache 服务开机自启动
systemctl enable httpd.service
(4)关闭 Apache 服务开机自启动
syatemctl disable httpd.service
4、查看 Apache 服务是否正常启动
systemctl status httpd.service
5、验证是否安装成功
浏览器打开 http://ip地址 ,看有没有 Apache 的默认页面出来。有的话就安装成功了。
- End -
若有错误,请随时指正。也欢迎大家一起讨论,让我们野蛮成长!