Apache的安装流程网上版本很多,但很多版本有错误,或者缺漏,如果初学者按照那样安装的话会遇到各种各样的问题。我整理了自己安装、配置Apache的过程,亲测有效,分享给大家。

基本过程如下:

  1. Download Apache
  2. Download 依赖 package
  3. 安装依赖package
  4. 安装Apache
  5. 运行Apache

(因为有些命令需要ROOT权限建议用切换为root用户操作)

Details:

1. Download Apache

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

找到你要的版本,然后用wget命令下载(如果你直接在Linux的桌面工作,那么可以直接在浏览器里下载)

小技巧:如何查看要下载的文件的具体地址?

你可以在下载链接上点击鼠标右键,选择Open Link in new window,然后新的浏览器窗口里的地址就是具体的下载地址。

2. Download 依赖 package

wget http://archive.apache.org/dist/apr/apr-1.4.5.tar.gz

wget http://archive.apache.org/dist/apr/apr-util-1.3.12.tar.gz

wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.10/pcre-8.10.zip

3. 安装依赖package

首先解压缩:

tar -xzvf apr-1.4.5.tar.gz

tar -xzvf apr-util-1.3.12.tar.gz

unzip -o pcre-8.10.zip

然后安装:

这些都是Source code,Source code的安装基本遵循三步:

<1>configure

<2>make

<3>make install (注:make install 需要root权限)

3.1        apr-1.4.5的安装:

cd apr-1.4.5    #进入安装目录

./configure --prefix=/usr/local/apr   #“—prefix=”参数的意思是规定软件的安装位置

make

sudo make install(注:make install 需要root权限)

3.2        apr-util-1.3.12的安装:

cd apr-util-1.3.12

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/ #”—with-apr=”参数的意思是交代了安装apr-util时依赖的库文件apr的位置

make

sudo make install(注:make install 需要root权限)

注:采用—prefix参数是为了以后的维护方便,如果没有用这个选项,安装过程结束后,该软件所需的软件被复制到不同的系统目录下,很难弄清楚到底复制了那些文件、都复制到哪里去了—基本上是一塌糊涂。

用了—prefix选项的另一个好处是卸载软件或移植软件。当某个安装的软件不再需要时,只须简单的删除该安装目录,就可以把软件卸载得干干净净;移植软件只需拷贝整个目录到另外一个机器即可(相同的操作系统)。

3.3        unzip -o pcre-8.10的安装:

cd pcre-8.10

./configure --prefix=/usr/local/pcre  #道理同上,如果报错缺少apr或者apr-util,就加参数—with-依赖包的名=依赖包的bin路径

make

sudo make install

4. 安装Apache

4.1首先解压缩,然后进入文件夹

4.2 进行configure

./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre

4.3进行make 和 make install

make

sudo make install(注:make install 需要root权限)

注意:如果卸载了软件,在重新安装之前,需要执行make clean命令

5. 运行Apache

5.1 修改配置文件

sudo /usr/local/apache2/bin/apachectl start

第一次运行会报错,需要修改conf文件

sudo vim /usr/local/apache2/conf/httpd.conf

把ServerName www.example.com:80

改为ServerName localhost:80,如果没有,则只添加

最后运行:

sudo /usr/local/apache2/bin/apachectl start,浏览器里打开127.0.0.1即可

5.2 设置开机自启动

我们通过工具sysv-rc-conf可以设置许多服务自启动

5.2.1 将apache注册为系统服务

sudo cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd

sudo chmod 700 /etc/init.d/httpd

重启机器

5.2.2 安装

sudo apt-get install sysv-rc-conf

5.2.3 使用

如下图所示,这个工具界面简洁,操作简单。只需要移动鼠标或者使用键盘的方向键移动,在服务列表里找到httpd,按空格键来切换“生效/失效”状态即可,“X”代表生效状态。Ctrl+N下一页,Ctrl+P上一页,Q退出。

这里的"1 2 3 4 5 6 0 S",都是系统运行级别,你如果想让apache在任何系统运行级别(听起来拗口,其实就是系统运行的任何情况下)都开机启动,那么全选就可以了。

相关链接:

  1. linux系统命令make、clean的用法讲解 http://www.jb51.net/LINUXjishu/65444.html
  2. Linux系统中Apache和Tomcat的不同点http://www.xitongzhijia.net/xtjc/20150814/55477.html
  3. Ubuntu配置开机启动服务 http://blog.csdn.net/dante_k7/article/details/7213151

如何安装、配置Apache的更多相关文章

  1. CentOS 7安装配置Apache HTTP Server

    原文 CentOS 7安装配置Apache HTTP Server   RPM安装httpd # yum -yinstall httpd //安装httpd会自动安装一下依赖包: apr apr-ut ...

  2. Centos7安装配置Apache+PHP+Mysql+phpmyadmin

    转载自: Centos7安装配置Apache+PHP+Mysql+phpmyadmin 一.安装Apache yum install httpd 安装成功后,Apache操作命令: systemctl ...

  3. Linux安装配置apache

    Linux安装配置apache   1.获取软件: http://httpd.apache.org/  httpd-2.2.21.tar.gz 2.安装步骤: 解压源文件: 1 tar zvxf ht ...

  4. 在 Linux 多节点安装配置 Apache Zookeeper 分布式集群

    规划: 三台物理服务器就形成了(法定人数).对于高可用性集群,您可以使用高于3的任何奇数.例如,如果设置5台服务器,则集群可以处理两个故障节点等. 物理服务器需要开启的端口 2888 , 3888 和 ...

  5. Centos7 安装配置Apache+Mysql5.7+PHP7.0+phpmyadmin

    Centos7 下安装配置Apache+Mysql5.7+PHP7.0+phpmyadmin 搭建LAMP =========================================Apach ...

  6. Ubuntu 18.04安装配置Apache Ant

    Ubuntu 18.04安装配置Apache Ant 文章目录 Ubuntu 18.04安装配置Apache Ant 下载 执行以下命令 `/etc/profile`中配置环境变量 载入配置 测试 执 ...

  7. Linux下安装配置Apache+PHP+MariaDB

    一.安装apache 1.下载并安装apache yum install httpd 2.启动apache systemctl start httpd.service 3.停止apache syste ...

  8. 安装配置Apache

    1.更新和升级系统 sudo apt-get update sudo apt-get upgrade 2.安装和配置apache 2.1.安装apache sudo apt-get install a ...

  9. Mac OS X上安装配置apache服务器

    说明:Mac在安装完成Mac系统的时候它已经自带了apache服务器,接下来就是配置和将它启动运行了.那么接下来要做的事情就是: 1.配置apache的配置文件 2.设置虚拟主机 启动并查看apach ...

  10. Ubuntu 15.04 安装配置Apache和mysql的方法

    前 言 上篇海面特效的博文结尾提到了SideFX开发的HQueue分布式集群,配置HQueue首先需要安装mysql,所以今天先分享一下如何在Ubuntu系统中安装mysql和Apache: Ubun ...

随机推荐

  1. wcf session开启

    [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)] pu ...

  2. ZT 趋势移动安全apk

    趋势移动安全 应用截图   应用简介 趋势移动安全( Mobile Security) 是一款专业的Android移动安全软件.利用趋势科技世界领先的云安全技术,保护用户避免被移动恶意程序骚扰,避免个 ...

  3. 转发(request.setRequestDispacter)和重定向(response.sendRedirect)的区别以及转发的include和forward的区别

    //response 重定向的时候,url是会跳转到新的页面的,输入的地址要包含项目名(可以跳到项目之外的页面,比如百度)//request 请求转发的时候,url是不会跳转到新页面的,输入的地址不包 ...

  4. mysql术语解释

    数据库(database): 数据表的集合: 数据表 (table):数据的矩阵: 列(column): 相同属性的数据的集合: 行(row): 一个对象的各种属性数据的集合: 冗余():一个字段在多 ...

  5. MySQL Batch 与 Transaction

    最近在数据库上经常遇到死锁问题. 表现的问题有 1. 有一个查询为: 1) 一个复杂的 select 查处一组大数据 2) 使用事务 update 这组数据的状态 为了让锁定的时间变短, 我将这整个大 ...

  6. 咏南IOCP中间件

    咏南IOCP中间件 特大好消息,咏南中间件系列新增加——咏南IOCP中间件.咏南IOCP中间件完全兼容咏南DATASNAP中间件的远程方法接口. 中间件DELPHI7~DELPHI XE10.1.1都 ...

  7. [转]oracle pump expdp impdp使用

    用expdp或impdp命令时, 可暂不指出用户名/密码@实例名 as 身份, 然后根据提示再输入,  如:     expdp schemas=scott DIRECTORY=dpdata  dum ...

  8. alt属性

    也被称为alt text, 是当图片无法加载时显示的替代文本.alt属性对于盲人或视觉损伤的用户理解一幅图片中所描绘的内容非常重要,搜索引擎也会搜索alt属性. 简而言之,每一张图片都应该有一个alt ...

  9. [Leetcode][JAVA] Binary Tree Maximum Path Sum

    Given a binary tree, find the maximum path sum. The path may start and end at any node in the tree. ...

  10. Android--Content Provider

    1.内容提供器(Content Provider)主要用于在不同的应用程序之间实现数据共享的功能,它提供了一套完整的机制,允许一个程序访问另一个程序中的数据,同时还能保证被访数据的安全性. 2.内容提 ...