apache安装及注意事项

如何在centos6/7上安装apache

Apache安装详解

apache

 

/**仅记录自己的学习历程,为以后的自己留一个参考**/

 

操作系统

[root@localhost ~]#cat /etc/centos-release

CentOS Linux release 7.4.1708 (Core)   &  CentOS release 6.9 (Final)

 

下载Apache软件

官网地址:http://archive.apache.org/dist/httpd/

我选择的apache版本:(注:因为不同的版本安装时会出现版本依赖问题,因此我在选择版本的时候没有选择当前最新的apache版本!)

http://archive.apache.org/dist/httpd/httpd-2.2.25.tar.bz2(此版本安装在CentOS6上)

http://archive.apache.org/dist/httpd/httpd-2.4.20.tar.bz2(此版本安装在CentOS7上)

下载路径保存我们有两种方法:(考虑到虚拟化环境)

1、在windows上进入官网下载,保存在Windows上,然后进入虚拟机CentOS6/7系统里使用rz命令将软件上传到Linux。如果rz命令没有安装,我们使用一下两种方法安装rz:

[root@localhost ~]#rpm -ivh /media/CentOS_6.9_Final/Packages/lrzsz-0.12.20-27.1.el6.x86_64.rpm  或者是:

[root@localhost ~]#yum install lrzsz -y  (在CentOS6上)

[root@localhost ~]#rpm -ivh /run/media/root/CentOS\ 7\ x86_64/Packages/lrzsz-0.12.20-36.el7.x86_64.rpm 或者是:

[root@localhost ~]#yum install lrzsz -y  (在CentOS7上)

QQ截图20180422140423

2、我们可以直接在CentOS6/7系统里使用wget命令:

[root@localhost ~]#wget  http://archive.apache.org/dist/httpd/httpd-2.2.25.tar.bz2 ,回车,即可下载至Linux。

1524376930(1)

 

拷贝到目标文件夹并解压

我们的apache软件不管是从windows上传至Linix里的还是直接wget下载的软件,一般没有指定目标文件夹的话都会存放在根目录下。这时我们可以在根目录下创建一个/app文件夹,用来存放我们的apache软件压缩包。命令如下:(我以CentOS6为例)

[root@localhost ~]#mkdir  /app

[root@localhost ~]#mv  httpd-2.2.25.tar.bz2  /app

此时,我们的apache软件压缩包就在/app目录下,ls命令可以查看。

然后我们来解压apache软件压缩包,命令如下:

[root@localhost ~]#tar  xvf  httpd-2.2.25.tar.bz2        //默认解压至当前文件夹

接着,我们使用ls命令可以看到httpd-2.2.25.tar.bz2和httpd-2.2.25两个文件,后者为解压后的文件。

QQ截图20180422140551

OK!至此,我们安装软件的前期准备工作基本完成。

 

安装apache

Linux软件编译安装三大步:1、./configure      2、make  -j  #    3、make  install

第一步:./configure

因此,此步骤需要我们找到httpd-2.2.25包中的configure文件,命令如下:

[root@localhost ~]#cd  /app/httpd-2.2.25/

[root@localhost ~]#ls

1524377278(1)

ls命令后我们可以看到绿色的可执行文件configure。需要注意的是,我们在执行./configure的时候,如果直接执行./configure,安装路径、配置文件路径已经附属安装服务都将是默认安装,为了方便管理,在此,我将指明安装路径和配置文件的路径,关于附属安装服务,我们可以使用./configure –help来查看,需要安装什么的,就在命令后面带上什么,根据生产环境的需要进行选择。这里,我忽略附属安装。命令如下:

[root@localhost ~]#./configure   –prefix=/app/httpd2225   –sysconfdir=/etc/httpd2225/

这里,–prefix=/app/httpd2225代表我将软件安装在/app/httpd2225的路径下,–sysconfdir=/etc/httpd2225/代表我将配置文件放在/etc/httpd2225/的路径下。

回车执行!等待安装进度执行完成后,我们可以看到系统提示apache软件所依赖的包apr没有找到或者不存在,因此我们需要安装apr依赖包,命令如下:

[root@localhost ~]#yum  install  apr-devel  -y       // 加上-devel的意思是因为在加载或者下载apr包时不带-devel是无法找到这个包文件的,因此一定记得带上-devel标识!

apr包安装完成后我们再一次执行apache安装命令:#./configure   –prefix=/app/httpd2225   –sysconfdir=/etc/httpd2225/,等待安装进度执行完成后,我们可以看到系统提示apache软件所依赖的包apr-util没有找到或者不存在,因此我们需要安装apr-util依赖包,命令如下:

[root@localhost ~]#yum  install  apr-util-devel  -y

apr-util包安装完成后我们再一次执行apache安装命令:#./configure   –prefix=/app/httpd2225   –sysconfdir=/etc/httpd2225/,等待安装进度执行完成后,我们可以看到系统提示apache软件所依赖的包pcre没有找到或者不存在,因此我们需要安装pcre依赖包,命令如下:

[root@localhost ~]#yum  install  pcre-devel  -y

pcre包安装完成后我们再一次执行apache安装命令:#./configure   –prefix=/app/httpd2225   –sysconfdir=/etc/httpd2225/,等待安装进度执行完成后,我们可以看到系统提示apache软件该步骤已经完成,没有再继续报错,无报错信息。至此,安装apache软件第一步完成。

第二步:make  -j  #

这里,“#”代表个人PC的处理器数量,因为我的电脑的处理器核心总数为4,因此,我开启4个处理器同时执行第二步,这样能够最快的执行完此步骤,提高安装的效率。命令如下:

[root@localhost ~]#make  -j  4

QQ截图20180422141025

等待安装进度执行完成后,我们可以看到系统提示apache软件该步骤已经完成,无报错,系统已经从安装包离开,至此,安装apache软件第二步完成。

第三步:make  install

命令如下:

[root@localhost ~]#make  install

1

等待安装进度执行完成后,我们可以看到系统提示apache软件该步骤已经完成,无报错,系统已经从安装包离开,至此,安装apache软件第三步完成。等等,不要着急启动apache,我们需要配置PATH变量。

 

配置apache环境变量

我们在启动apache服务时,系统需要知道apache的启动文件放在哪里,而系统在启动软件时,默认搜索PATH变量里的路径,此时我们的apache软件启动文件的路径并不在 系统环境变量的默认路径中,因此我将apache软件启动文件的路径加到系统环境变量里,这样就可以直接启动apache了。找到apache的bin文件,路径:/app/httpd2225/bin。然后把apache的启动路径加到系统环境变量里,此时,我们用vim编辑器在系统环境变量目录下新建一个httpd2225.sh的文件,命令如下:

[root@localhost ~]#cd  /etc/profile.d/

[root@localhost ~]#vim  httpd2225.sh       // CentOS7里的命令是:vim  httpd2420.sh

我们把apache的启动路径加到系统环境变量里:PATH=/app/httpd2225/bin:$PATH

保存,退出!至此,apache环境变量配置完成。

在这里,我们顺便把man帮助的路径写到系统的PATH配置文件中,方便我们以后查找apache的man帮助,命令如下:

[root@localhost ~]#vim  /etc/man.config       //CentOS7里的命令是:vim  /etc/man_db.config

我们找到MANPATH,在后面加上MANPATH   /app/httpd2225/man

QQ截图20180422141411

OK!保存退出!添加完成。

等等,还是不要着急启动apache,我们需要检查我们的80端口是否被占用。

 

检查80端口是否被占用

我们用ss -ntl查看一下80端口是否已启用,如果启用,说明httpd服务已开启,我们关闭httpd服务或者卸载httpd服务。命令如下:

[root@localhost ~]#ss  -ntl

2

可以看到80端口已开启,这是我们关闭httpd服务:

[root@localhost ~]#service  httpd  stop       //CentOS7里的命令是:systemctl   stop  httpd

我们再次用命令ss -ntl查看一下80端口是否已启用,此时,可以看到系统80端口已经没有被启用。OK!我们终于可以启动apache了!!!!

 

启动apache

我们可以在任意目录下启动apache,方可证明apache安装成功!

启动apache命令如下:

[root@localhost ~]#apachectl  start

现在,我们打开浏览器,在地址栏输入apache服务所在的系统的解析路径:http://192.168.203.128/,回车,我们可以看到浏览器显示It Works!,ok,apache安装全部完成。服务搭载成功!

3

 

当然我们也可以修改浏览器显示的内容,修改文件为:/app/httpd2225/htdocs/目录下的index.html文件,跟安装HTTP服务同理!

其实,这只是我自己的安装方法。我对apache不了解,因此只能用盲人摸象式的方式安装!如果我们对一个软件了解,我们知道需要哪些依赖包,都可以到软件所在的官网找到这些依赖包,和软件包一并下载安装。这样才是日常生产环境中标准的安装方式!也希望自己和朋友们以后在实际生产环境中,在安装软件时,提前做好准备工作,对软件做一个很好的了解,然后我们再来安装,避免出现很多问题,影响生产效率!

 

 

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/96746

发表评论

登录后才能评论

联系我们

400-080-6560

在线咨询:点击这里给我发消息

邮件:1823388528@qq.com

工作时间:周一至周五,9:30-18:30,节假日同时也值班