Linux中如何安装Apache服务器

由于学习的需要,所有手动安装了一下Apache源码包,安装过程中的问题千奇百怪,但是如果弄清楚了问题出在哪里,那么也不是太难。如果有学习者出现安装中的问题,可仔细阅读该教程。

首先下载httpd软件包(下载地址http://httpd.apache.org/download.cgi#apache24)。

由于本人是在虚拟机中安装的CentOs7.0,所以我们还需要下载一个软件用来将下载在Windows中的包文件放置在Linux中。(下载地址:http://winscp.net/eng/docs/lang:chs)

点击安装WinSCP,安装成功后可出现该界面:

如图所示:输入虚拟机的IP地址,用户名和密码,点击登录即可。找到下载的包文件,可将包文件拖拽进Linux文件夹中,注意:需要将下载的httpd包文件放置在/usr/local/src文件目录下,该目录常用来放置各种源码包。

下面我们登录到Linux中,到达src目录下(cd /usr/local/src),对放置的httpd包文件进行解压 #tar -zxvf  httpd包文件(注意这里可能会有一个小插曲,当你解压时可能会出现:

gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error exit delayed from previous errors

这样的错误,原因很简单由于压缩包没有用gzip格式压缩的,所有解压时可以去掉'z',这样即可成功解压):

#cd httpd文件夹

#cd ./configure --prefix=/usr/local/apache

这时出现了下面的问题:

[root@localhost httpd-2.4.17]# ./configure --prefix=/usr/local/apache2

checking for chosen layout... Apache

checking for working mkdir -p... yes

checking for grep that handles long lines and -e... /usr/bin/grep

checking for egrep... /usr/bin/grep -E

checking build system type... x86_64-unknown-linux-gnu

checking host system type... x86_64-unknown-linux-gnu

checking target system type... x86_64-unknown-linux-gnu

configure:

configure: Configuring Apache Portable Runtime library...

configure:

checking for APR... no

configure: error: APR not found.  Please read the documentation.

从最后一行的配置信息中可以得知:APR没有找到,那么APR是什么呢?

注意:大家不要将APR与ARP两者混淆,前者是(Apache portable Run-time libraries,Apache可移植运行库,其主要作用是为上层的应用程序提供一个可以跨越多操作系统平台使用的底层支持接口库),而后者是(Address Resolution Protocol,地址解析协议)。

好了,下面我们就可以去下载APR包了,但要告诉大家,APR还依赖于软件包APR-util,所有我们还需要下载APR-util

下载地址:(http://apr.apache.org/

我们依然利用文章开头所讲的方法,将其放到/usr/local/src目录下面。下面进行解压安装:

#cd /usr/local/src

#tar -xvf apr包文件

#cd apr文件夹

#cd ./configure --prefix=/usr/local/apr-util

但出现了下面的配置问题:

从配置信息中可以发现:我们需要安装Gcc编译器

我们可以使用在线安装gcc

#yum install gcc

#yum install gcc-c++(这个一定要安装,如果未安装,下面的安装中还会要求安装该软件包)

安装完成后即可重新安装APR-util,APR,依旧按照先前的方法进行安装,即可安装通过。

当我们安装httpd包文件时,发现在安装中出现了:

checking whether we are using the GNU C compiler... yes

checking whether gcc accepts -g... yes

checking for gcc option to accept ISO C89... none needed

checking how to run the C preprocessor... gcc -E

checking for gcc option to accept ISO C99... -std=gnu99

checking for pcre-config... false

configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/

从配置信息中可知:我们还需要安装PCRE包文件,其实安装到这里我想大家都是很崩溃的,心想怎么这么多东西要安装,这里我们就要说一下Linux中关于软件包的依赖性,如果以安装Apache服务器为例的话,就是:httpd包文件-->PCRE-->ARP-->APR-util-->GCC

所有如果我们选择源码安装的话,就必须要一步一步认真安装。

我们可以到网上找到配置信息中的PCRE(主要用于字符串的模式分割、匹配、查找及替换操作)

下载地址:http://download.chinaunix.net/download/0008000/7913.shtml

#unzip pcre包文件

#cd pcre文件夹

#configure --prefix=/usr/local/pcre--with-apr=/usr/local/apr/bin/apr-1-config

#make

#make install

等我们安装成功之后就可以再次安装httpd安装包了,接下来大家可以放心,后面不会再有其他依赖的安装包软件了,我们还是按照先前的方法:

#cd httpd包文件

#cd./configure--prefix=/usr/local/apache--with-pcre=/usr/local/pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util

#make

#make install

好了,终于安装成功了,那么我们开启Apache服务,但在开启之前我们要修改一个小地方:

#cd /usr/local/apache/conf

#vi httpd.conf

找到#ServerName www.example.com:80

在下面添加ServerName 192.168.9.122:80

保存退出即可

最后我们来启动一下:

接下来我们可在浏览器中查看:

出现It Works !即可说明你的Apache服务器安装成功。

Linux中如何安装Apache服务器的更多相关文章

  1. linux中编译安装Apache、PHP、MySQL(上)

    1.简介 在阿里云买了个云服务器,一直没时间折腾.过了近十天了吧,才有时间好好玩玩这个云服务器.自己是做Web开发的,所以我需要的开发环境是LAMP.之前打算是采用yum安装,不过yum安装apach ...

  2. Linux中搭建一个ftp服务器详解

    来源:Linux社区  作者:luzhi1024 详解Linux中搭建一个ftp服务器. ftp工作是会启动两个通道:控制通道 , 数据通道在ftp协议中,控制连接均是由客户端发起的,而数据连接有两种 ...

  3. 在linux下手动安装 apache, php, mysql--终极版

    在linux下手动安装 apache, php, mysql: 参考: http://www.cnblogs.com/lufangtao/archive/2012/12/30/2839679.html ...

  4. Linux中Nginx安装与配置详解

    转载自:http://www.linuxidc.com/Linux/2016-08/134110.htm Linux中Nginx安装与配置详解(CentOS-6.5:nginx-1.5.0). 1 N ...

  5. linux中的redis缓存服务器

    Linux中的Redis缓存服务器 一.Redis基础部分: 1.redis介绍与安装比mysql快10倍以上 *****************redis适用场合**************** 1 ...

  6. Linux课程---11、Linux中软件安装和调试

    Linux课程---11.Linux中软件安装和调试 一.总结 一句话总结: 启动过程:1.安装软件,2.修改配置文件,3.启动服务 查看过程:4.查看进程,5.查看端口 关闭过程:6.关闭软件,7. ...

  7. JavaWeb入门——在Linux环境下安装Tomcat服务器

    JavaWeb入门——在Linux环境下安装Tomcat服务器 摘要:本文主要学习了如何在Linux环境下安装Tomcat服务器. 准备工作 检查Java环境变量 检查系统是否配置了Java的环境变量 ...

  8. 在Linux中搭建一个FTP服务器

    在Linux中搭建一个ftp服务器,以供两个工作小组保管文件使用.禁用匿名.第一个小组使用ftp账号:ftp1,工作目录在:/var/ftp/ftp1:第二个小组使用ftp2,工作目录在:/var/f ...

  9. Linux中redis安装配置及使用详解

    Linux中redis安装配置及使用详解 一. Redis基本知识 1.Redis 的数据类型 字符串 , 列表 (lists) , 集合 (sets) , 有序集合 (sorts sets) , 哈 ...

随机推荐

  1. UnicodeEncodeError: 'ascii' codec can't encode characters in position 16-22: ordinal not in range(128)

    在python2.7下,将字符串写入到文件时会出现"UnicodeEncodeError: 'ascii' codec can't encode character u'\xa0' in p ...

  2. yii2数据库简单操作

    1.简单查询: one(): 根据查询结果返回查询的第一条记录. all(): 根据查询结果返回所有记录. count(): 返回记录的数量. sum(): 返回指定列的总数. average():  ...

  3. [LuoguP4711]分子质量(小模拟+玛丽题)

    --这个题我居然可以把他\(1A\)--真是让我不知其可\(qwq\) \(Link\) \(emmmm\)好像发现了什么固定的套路(?)-- 大概就是这种题总会有 1.读入数 方案:快读即可. 2. ...

  4. ODI使用流程

    ---恢复内容开始--- ODI流程 Topology 1.建立 源 物理结构体系 2.建立 目的 物理结构体系 步骤同上 3.建立 源 逻辑架构 4.建立 目的 逻辑架构 步骤同上 Designer ...

  5. Tarjan算法初探(3):求割点与桥以及双连通分量

    接上一节Tarjan算法初探(2):缩点 在此首先提出几个概念: 割点集合:一个无向连通图G 若删除它的一个点集 以及点集中所有点相连的边(任意一端在点集中)后 G中有点之间不再连通则称这个点集是它的 ...

  6. [JLOI2014]松鼠的新家(线段树,树链剖分)

    题目描述 松鼠的新家是一棵树,前几天刚刚装修了新家,新家有n个房间,并且有n-1根树枝连接,每个房间都可以相互到达,且俩个房间之间的路线都是唯一的.天哪,他居然真的住在”树“上. 松鼠想邀请小熊维尼前 ...

  7. Read a large file with python

    python读取大文件 较pythonic的方法,使用with结构 文件可以自动关闭 异常可以在with块内处理 with open(filename, 'rb') as f: for line in ...

  8. Uncaught SyntaxError: Unexpected token : 开发遇到的跨域问题

    先描述一下,这个问题,是如何遇到的 在ajax调用远程服务的时候,报了一个Origin xxxxxx is not allowed by Access-Control-Allow-Origin 的错误 ...

  9. Java使用多线程实现Socket多客户端的通信

    要想详细了解socket,大家请自行百度,我这里只简单介绍. 在网络中,我们可以利用ip地址+协议+端口号唯一标示网络中的一个进程.而socket编程就是为了完成两个唯一进程之间的通信(一个是客户端, ...

  10. python爬虫同时输出两个列表(zip函数)

    简介:在做爬虫时,xpath返回的是列表格式,我们又需要将列表中的元素一一对应并存放至字典中,这是就可以用zip函数. zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组, ...