常用的包:

make gcc、openssl等包。

yum -y install ***

然后更新yum源。

Apache的安装有很多种,这里介绍两种常用的安装方式:

一、yum安装方式:

yum install httpd或者yum -y install httpd:

yum 卸载docker 19 yum 卸载httpd_yum 卸载docker 19


安装完成:

yum 卸载docker 19 yum 卸载httpd_源码安装_02


验证版本:httpd -v

yum 卸载docker 19 yum 卸载httpd_yum安装_03


卸载:yum -y remove httpd:

yum 卸载docker 19 yum 卸载httpd_源码安装_04


彻底清除卸载:rpm -qa | grep httpd

yum 卸载docker 19 yum 卸载httpd_yum 卸载docker 19_05


rpm -e httpd-tools-2.4.6-90.el7.centos.x86_64

yum 卸载docker 19 yum 卸载httpd_yum安装_06

使用yum安装的话会造成版本不被指定,但是很方便。另外也可以用rpm来安装,这里不介绍了。

二、在这里介绍源码安装。

1、下载好的包如下:

yum 卸载docker 19 yum 卸载httpd_apache_07


解释:源码安装需要安装依赖包,所以分别需要安装如下:

a、httpd -------主程序包

下载地址:https://mirror.bit.edu.cn/apache//httpd/httpd-2.4.41.tar.gz

https://downloads.apache.org/下:https://downloads.apache.org/httpd/httpd-2.4.41.tar.gzyum 卸载docker 19 yum 卸载httpd_yum安装_08

b、apr ------依赖包:动态迁移的一个库。

下载地址:https://downloads.apache.org/下:

https://downloads.apache.org/apr/apr-1.6.5.tar.gz

c、apr-util ------依赖包:动态迁移的一个库。

下载地址:https://downloads.apache.org/下:

https://downloads.apache.org/apr/apr-util-1.6.1.tar.gz


d、pcre ------依赖包,正则表达式的一个库。

下载地址:http://www.pcre.org/下:


然后:

https://ftp.pcre.org/pub/pcre/下选择一个版本下载:


https://ftp.pcre.org/pub/pcre/pcre-8.44.tar.gz下载源码:其他地址下载。

httpd下载地址:http://httpd.apache.org/

yum 卸载docker 19 yum 卸载httpd_yum安装_09


点击donwnload:

yum 卸载docker 19 yum 卸载httpd_yum安装_10


wget下载有点慢,所以直接剁手了。

yum 卸载docker 19 yum 卸载httpd_apache_11


2、上传到自己的linux服务器上。可以借助工具,这里介绍一下xshell自带的ftp工具和lrzsz工具、winscp工具都可以。

yum 卸载docker 19 yum 卸载httpd_yum 卸载docker 19_12

2、开始安装:
安装顺序:
1)、apr-1.6.5.tar.gz
2)、apr-util-1.6.1.tar.gz
3)、pcre-8.44.tar.gz
4)、httpd-2.4.41

apr的安装:

tar -zxvf apr-1.6.5.tar.gz

yum 卸载docker 19 yum 卸载httpd_源码安装_13


cd apr-1.6.5

./configure --prefix=/usr/local/apr

make && make install

yum 卸载docker 19 yum 卸载httpd_apache_14


apr-util的安装:

tar -zxvf apr-util-1.6.1.tar.gz

yum 卸载docker 19 yum 卸载httpd_yum安装_15


cd tar -zxvf apr-util-1.6.1

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config

make && make install

报错:

yum 卸载docker 19 yum 卸载httpd_apache_16


yum install expat-devel

然后重新

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config

make && make install

这样就安装好了。pcre的安装:

解压:tar -zxvf pcre-8.44.tar.gz

yum 卸载docker 19 yum 卸载httpd_源码安装_17


cd pcre-8.44

./configure --prefix=/usr/local/pcre/

yum 卸载docker 19 yum 卸载httpd_yum安装_18


查看安装有没有报错:echo $?

返回值是0,那么安装没有问题。

另外make的时候,如果速度很慢的话可以带上参数进行操作,如:

make -j 2 -------->意思是2核CPU都用上了。

httpd的安装:

tar -zxvf httpd-2.4.41.tar.gz:

yum 卸载docker 19 yum 卸载httpd_yum 卸载docker 19_19


切换到解压目录:

cd httpd-2.4.41:

yum 卸载docker 19 yum 卸载httpd_apache_20

./configure --prefix=/usr/local/apache/  \
--enable-so --enable--rewrite  --enable-ssl \
--with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre/

其中:
–enable-so -----支持动态加载模块。
–enable–rewrite ---------支持网站地址重写功能。
–enable-ssl --------支持SSL加密功能。

yum 卸载docker 19 yum 卸载httpd_yum安装_21


make && make install

yum 卸载docker 19 yum 卸载httpd_源码安装_22


上述显示安装没有问题。

如上就是apache的安装步骤。3、设置开机自启。

安装apache之后,在安装目录下/usr/local/apache/bin的apachectl就是启动脚本。

yum 卸载docker 19 yum 卸载httpd_yum 卸载docker 19_23


将这个启动脚本拷贝到/etc/init.d/目录下,然后修改启动脚本:

yum 卸载docker 19 yum 卸载httpd_yum安装_24


vim /etc/init.d/apachectl:如果没有权限就加权限。

yum 卸载docker 19 yum 卸载httpd_yum 卸载docker 19_25


解释:

chkconfig:234 56 56

234为:启动级别。

56为:启动的优先级。

56为:关闭的优先级。

description:apache server

描述:这里可以自己定义。加入启动列表:

chkconfig --add apachectl centos6版本。

yum 卸载docker 19 yum 卸载httpd_apache_26


设置开机自启:

chkconfig apache on

启动apache服务:

yum 卸载docker 19 yum 卸载httpd_yum安装_27

yum 卸载docker 19 yum 卸载httpd_源码安装_28


在服务的配置文件设置一下就可以了。

yum 卸载docker 19 yum 卸载httpd_yum 卸载docker 19_29


yum 卸载docker 19 yum 卸载httpd_yum 卸载docker 19_30


(域名需要配置域名解析,或者设置好本地的DNS或者在DNS服务器上做好解析即可)

在这个目录下 vim /lib/systemd/system/apache.service
然后可以添加到开机自启:

[Unit]
Description=apache service
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/apache/bin/apachectl start
ExecReload=/usr/local/apache/bin/apachectl reload
ExecStop=/usr/local/apache/bin/apachectl stop
PrivateTmp=true
[Install]
WantedBy=multi-user.target

yum 卸载docker 19 yum 卸载httpd_apache_31


yum 卸载docker 19 yum 卸载httpd_apache_32


yum 卸载docker 19 yum 卸载httpd_yum 卸载docker 19_33


然后重启服务:systemctl restart apache

yum 卸载docker 19 yum 卸载httpd_源码安装_34


这样就完成了apache的部署。4、源码安装和rpm、yum工具安装的区别:

1)、网站的用户不一样:

rpm、yum安装的的网站用户是apache用户,

源码安装的网站用户是demo用户。

yum 卸载docker 19 yum 卸载httpd_yum安装_35


2)、安装目录不一样:

rpm、yum安装的网站文件目录在:/var/www/html/下,没有首页文件。

源码安装的安装网站文件目录在:/usr/local/apache/htdocs/下,默认还有首页文件。

3)、启动方式不一样:

rpm、yum安装的直接添加到系统服务里面,所以直接设置开机自启就行,

systemctl enable httpd.service

systemctl start httpd.service

源码安装的需要手动设置启动脚本,加入到系统启动列表。

4)、系统启动文件不一样。

rpm、yum安装系统启动文件自动生成,并且chkconfig和description自动生成。

源码安装的是需要手动拷贝启动文件,然后修改启动文件。