首页 > 技术文章 > 如何在CentOS6上安装apache2.2源码包

liuwentaolaji 2018-07-31 17:03 原文

一.Apache简介

        Apache是世界上最流行的Web服务器软件之一,当然,提供WWW服务的还有微软的IIS,它是由微软开发的,只能用在微软的操作系统上,而APACHE是一个自由软件。功能强大,配置简单,速度快,应用广泛,性能稳定可靠,并可做代理服务器或负载均衡来使用。今天就教大家如何在CentOS6上安装Apache软件包。

 

二.安装Apache

1.卸载系统默认安装的Apache软件包

一般来说,系统自带的Apache软件包的版本都比较低,而且更新不具有实时性,因此我们要先卸载系统默认安装的Apache软件包。

[root@centos6 ~]# rpm -q httpd
httpd-2.2.15-59.el6.centos.x86_64
[root@centos6 ~]# rpm -e httpd --nodeps
[root@centos6 ~]# rpm -q httpd
package httpd is not installed

 

2.下载服务器提供的源码

使用服务器自带的两个版本,首先访问服务器,安装lftp

[root@centos6 ~]# yum install lftp -y
Loaded plugins: fastestmirror, refresh-packagekit, security
Setting up Install Process
Loading mirror speeds from cached hostfile

安装之后连上服务器,并放到登陆的账号目录下,里面就出现了我们想要的httpd-2.2文件

[root@centos6 ~]# lftp 172.18.0.1
lftp 172.18.0.1:~> user thirty-three
Password: 
lftp thirty-three@172.18.0.1:~> cd files/
lftp thirty-three@172.18.0.1:/files> ls
-rw-r--r--    1 506      506      49183336 Jul 11 11:13 67.0.3396.99_chrome_installer.exe
-rw-r--r--    1 506      506        658940 Oct 08  2024 access_log
-rw-r--r--    1 506      506       5779739 Jul 30 07:36 httpd-2.2.34.tar.bz2
-rw-r--r--    1 506      506       6527394 Jul 30 07:36 httpd-2.4.27.tar.bz2
-rw-r--r--    1 506      506      102201640 Jul 31 06:56 linux-4.15.13.tar.xz
-rw-r--r--    1 506      506           782 Jul 25 07:28 motd
-rw-r--r--    1 506      506         72928 Jul 11 11:12 skyZIP™_Proxy.crx

使用get命令把文件下载到进入lftp时的目录下

lftp thirty-three@172.18.0.1:/files> get httpd-2.2.34.tar.bz2 
5779739 bytes transferred                               
lftp thirty-three@172.18.0.1:/files> exit

我们把源码包放到一个空的目录下,(/usr/local/src)这只是系统默认的目录,可以随意改变

[root@centos6 ~]# cd /usr/local/src/
[root@centos6 src]# mv /root/httpd-2.2.34.tar.bz2 .
[root@centos6 src]# ls
httpd-2.2.34.tar.bz2

3.进行配置,编译和启动

使用tar命令解开该压缩包(tar命令可以解开任何类型的压缩包)

[root@centos6 src]# ls
httpd-2.2.34.tar.bz2
[root@centos6 src]# tar xvf httpd-2.2.34.tar.bz2 

进入解压后的目录

[root@centos6 src]# ls
httpd-2.2.34  httpd-2.2.34.tar.bz2
[root@centos6 src]# cd httpd-2.2.34/

一般情况下,拿到源码包之后我们要查看两个文件INSTALL和README,了解介绍的Apache主要内容和主要功能

[root@centos6 httpd-2.2.34]# less README
[root@centos6 httpd-2.2.34]# less INSTA

第一步:配置文件

安装开发包组,apr,util,pcre

[root@centos6 httpd-2.2.34]# yum groupinstall Development tools
[root@centos6 httpd-2.2.34]# yum install apr-devel -y
[root@centos6 httpd-2.2.34]# yum install apr-util-devel -y
[root@centos6 httpd-2.2.34]# yum install pcre-devel -y

配置和检测完成

[root@centos6 httpd-2.2.34]# ./configure --prefix=/app/apache24 --sysconfdir=/etc/apache24

第二步:make编译

首先查看自己cpu数量

[root@centos6 httpd-2.2.34]# lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                2
On-line CPU(s) list:   0,1

然后进行编译(最慢的步骤哈哈)

[root@centos6 httpd-2.2.34]# make -j 2

第三步:向系统里拷贝文件

[root@centos6 httpd-2.2.34]# make install

把路径加到$path之后,就可以在任何目录下永久生效

[root@centos6 ~]# vim /etc/profile.d/mage.sh
export PATH=$PATH:/app/apache24/bin/
[root@centos6 ~]# . /etc/profile.d/mage.sh
[root@centos6 ~]# echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/app/apache24/bin

第四步:关掉防火墙,启动服务

[root@centos6 bin]# ./apachectl start
httpd: apr_sockaddr_info_get() failed for centos6.magedu.com
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
[root@centos6 bin]# iptables -F
[root@centos6 bin]# ./apachectl start

第五步:打开浏览器,输入自己的IP地址

最后安装完成!!

       这是在CentOS6上安装apache2.2的过程,同样也可以在CentOS7上安装apache2.4,安装过程和CentOS6的安装过程几乎一样.

 

 

 

 

推荐阅读