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. python学习day25 正则表达式

    4.30-25 正则表达式与re模块 re模块本身是用来操作正则表达式,与正则本身没有关系 正则表达式是指一规则,匹配字符串的规则 1.正则表达式regex 正则表达式regex是指一规则,匹配字符串 ...

  2. Java8 Stream()关于在所有用户的所有上传记录中,找出每个用户最新上传记录

    原创文章:转载请标明出处 https://www.cnblogs.com/yunqing/p/9504196.html 首先分析相当于如下,在所有的猫中,每个名字的猫都保留年龄最小的一个 import ...

  3. 《Android应用测试与调试实战》读书笔记

    一 本书概述 自动化测试篇:Android应用可以使用Java语言配合SDK,也可以使用HTML5技术,还可以用C/C++语言配合NDK技术编写,本书中涵盖了针对这三种技术编写的应用所采用的测试技术. ...

  4. 关于如何解决bootstrap table 列 切换 刷新 高度不一样

    在使用bootstrap table时候,碰到bootstrap table 列 切换 刷新 高度不一样的问题,如图所示: 解决这个问题很简单,在你的页头加一句<!DOCTYPE html> ...

  5. 获取并安装XWAF框架压缩包(2)

    建议在Eclipse环境下使用XWAF框架来开发用户的Web项目,并遵循以下步骤和约定. 1.获取XWAF框架压缩包文件 程序员点击下列地址免费下载XWAF框架的压缩包文件:XWAF框架压缩文件 2. ...

  6. Android解析json数据

    Json数据 [{"code":"110000","sheng":"11","di":"0 ...

  7. oracle同义词语句备份

    --创建同义词create synonym T_SYSTEM_USERDEPARTMENT for xtzl.T_SYSTEM_USERDEPARTMENT;--查询同义词SELECT * FROM ...

  8. C++程序设计入门(上) string类的基本用法

    string类中的函数 1. 构造 2. 追加 3. 赋值 4. 位置与清除 5. 长度与容量 6. 比较 7. 子串 8. 搜索 9. 运算符 追加字符串 string s1("Welc ...

  9. 【Linux】进程管理

    进程是什么? 程序 保存在硬盘.光盘等介质中的可执行代码和数据 是静态保存的代码 进程 在CPU及内存中运行的动态执行的程序代码 进程是程序运行的实例 同一个程序可能对应多个进程     子进程和父进 ...

  10. Redis(四):解析配置文件redis.conf

    解析配置文件redis.conf目录导航: 它在哪 Units单位 INCLUDES包含 GENERAL通用 SNAPSHOTTING快照 REPLICATION复制 SECURITY安全 LIMIT ...