注意:这里使用的是CentOS版,RedHat系都可以用。因为用到了yum

一、手动安装

也可以直接看下面2的yum在线安装


1. 准备

  1. 有些linux版本中已经预置了有Apache,并且已经是服务了,所有首先检查系统中是否已经存在httpd的服务

    # 1. 查看是否有httpd进程正在运行(下图是有的情况)
    ps -ef|grep httpd
    

    # 2. 查看linux系统服务中有没有httpd(下图是有的情况)
    chkconfig --list
    

  2. 如果有processor或者有service,就执行如下步骤,没有的话可以跳过此步

    1. 关闭httpd服务自启动

      chkconfig httpd off
      
    2. 停止httpd服务

      service httpd stop#停止后查看进程processor,如果依然有httpd,手动kill掉
      ps -ef|grep httpdkill -9 pid(逐个都删除)
      
    3. 卸载httpd软件

      #先检查安装包的名字
      rpm -qa|grep httpd
      

      #根据名字删除包
      rpm -e httpd-tools-2.4...
      
    4. 删除httpd.conf文件

      #先检查文件在哪
      find / -name httpd.conf#查出之后根据路径把它删了
      rm /xxx/xxx/httpd.conf
      
  3. 软件下载

    1. Apache HTTP Server

    地址:http://httpd.apache.org/download.cgi#apache24

    2. APR 和 APR-Util

    地址:http://apr.apache.org/download.cgi

    3. PCRE

    地址:https://sourceforge.net/projects/pcre/files/pcre/

2. 安装

1. 如果没有安装gcc/gcc-c++的话必须安装

[root@localhost /]#gcc -vgcc version 4.8.2 20140120 (Red Hat 4.8.2-16) (GCC)
## 这个结果就是有gcc,那么就不需要看下面的安装gcc了[root@localhost /]# yum list##一种可能的搜索结果如下:有包但没安装
Avaliable Packages
gcc-c++.x86_64

如果结果中没有gcc-c++,或者只有”gcc-c++ Avaliable Packages”没有”gcc-c++ Installed”的话就说明需要安装,安装代码如下:

[root@localhost /]# yum install gcc-c++

2. 安装APR、APR-Util、PCRE、Apache Http Server

  1. 将这些都安装在/usr/local中,先mkdir目录如下:

    [root@localhost soft]# mkdir /usr/local/httpd
    [root@localhost soft]# mkdir /usr/local/apr
    [root@localhost soft]# mkdir /usr/local/apr-util
    [root@localhost soft]# mkdir /usr/local/pcre
  2. 然后步骤如下(直接顺序复制粘贴):

    [root@localhost soft]# tar -zxf apr-1.5.2.tar.gz
    [root@localhost soft]# tar -zxf apr-util-1.5.4.tar.gz
    [root@localhost soft]# tar -zxf pcre-8.38.tar.gz
    [root@localhost soft]# tar -zxf httpd-2.4.18.tar.gz[root@localhost soft]# cd apr-1.5.2
    [root@localhost apr-1.5.2]# ./configure --prefix=/usr/local/apr
    [root@localhost apr-1.5.2]# make
    [root@localhost apr-1.5.2]# make install[root@localhost apr-1.5.2]# cd ../apr-util-1.5.4
    [root@localhost apr-util-1.5.4]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config
    [root@localhost apr-util-1.5.4]# make
    [root@localhost apr-util-1.5.4]# make install[root@localhost apr-util-1.5.4]# cd ../pcre-8.38
    [root@localhost pcre-8.38]# ./configure --prefix=/usr/local/pcre --with-apr=/usr/local/apr/bin/apr-1-config
    [root@localhost pcre-8.38]# make
    [root@localhost pcre-8.38]# make install[root@localhost pcre-8.38]# cd ../httpd-2.4.18
    [root@localhost httpd-2.4.18]# ./configure --prefix=/usr/local/httpd --with-pcre=/usr/local/pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
    [root@localhost httpd-2.4.18]# make
    [root@localhost httpd-2.4.18]# make install

二、yum安装

老简单了

 ## 先yum list看看有没有你可以的包yum list httpd## 如果有的话,比如我用x86_64版,就可以安装yum install httpd.x86_64

三、配置、启动Apache

  1. httpd.conf是主配置文件,你可以按需更改,一般来说可能需要自定义端口,那么就vim修改httpd.conf文件的监听端口,改为你希望的

  2. 启动、关闭、重启

    [root@localhost bin]# ./apachectl start
    [root@localhost bin]# ./apachectl stop
    [root@localhost bin]# ./apachectl restart

四、Apache设置为Linux系统服务,并开机启动

  1. 将链接apachectl 复制到系统启动目录下并命名为httpd

    [root@localhost bin]# cp /usr/local/httpd/bin/apachectl /etc/rc.d/init.d/httpd
    

    到此,其实已经可以使用service httpd start等命令,但在linux服务列表还没有注册

  2. 使用chkconfig来注册apache服务,并其可以在linux的服务列表中看到(chkconfig –list)

    1. 在init.d的httpd链接文件中第2行添加如下注释,并wq保存退出

      [root@localhost bin]#  vim /etc/rc.d/init.d/httpd

      意义如下
      35:在3级别和5级别(级别见文末TIPS)启动httpd
      61:启动顺序为61号,S61
      61:关闭顺序为61号,K61
      当进行chkconfig --add httpd操作时,如果没有指定level那么就会来这个注释中取值
      
    2. 将httpd配置自启并加入linux服务监控

      [root@localhost bin]# chkconfig --add httpd
      

      此时,就可以在rc.d下的相应的3和5目录下看到S61httpd,并在0、1、2、4、6目录看到K61httpd了

  3. 这是2步的手动设置方式,不想看可以跳过。可以手动设置自启动:将链接apachectl放一份软链接到rc3.d目录下(和/或rc*.d目录下)

    [root@localhost bin]# ln -s /etc/rc.d/init.d/httpd /etc/rc.d/rc3.d/S61httpd
    

    这样,已经设置了在“有网络多用户命令行模式下”在61顺序自动启动httpd服务了



TIPS:

1. chkconfig有0-6总共7个等级:

0:表示关机
1:单用户模式
2:无网络连接的多用户命令行模式
3:有网络连接的多用户命令行模式
4:不可用
5:带图形界面的多用户模式
6:重新启动

Linux 下Apache(httpd) 安装、配置相关推荐

  1. linux防火墙安装httpd配置,CentOS7下 Apache的安装配置方法

    前些天安装了Nginx,为了好玩我就又安装Apache,Apache的安装还算顺利.在此做一下学习记录和经验分享. 一.安装httpd 1.先查看一下系统有没有已经安装了httpd的,如果啥都没查到, ...

  2. linux下apache服务器的配置和管理(启动、重启、中断服务)

    2019独角兽企业重金招聘Python工程师标准>>> linux下apache服务器的配置和管理 一.两个重要目录: Apache有两个重要的目录: 1.配置目录/etc/http ...

  3. Linux下Apache虚拟主机配置

    说明: Apache版本:httpd-2.2.31 Apache安装目录:/usr/local/apache 目的: 配置Apache虚拟主机 具体操作: 1.修改Apache主配置文件 cp /us ...

  4. linux下apache 的安装,php安装过程

    linux下apache 的安装 1.进入work目录下:cd /usr/local/work (如没有则自己新建,命令:mkdir /usr/local/work)   2.在work目录下从网站下 ...

  5. linux apache部署php,Linux下apache虚拟主机配置多版本php同时运行 | 系统运维

    学习本教程须掌握: 1.Linux下指定版本编译安装LAMP 2.Linux下Apache虚拟主机配置 3.CentOS 7.x编译安装Nginx1.10.3+MySQL5.7.16+PHP5.2 5 ...

  6. Linux下Tomcat的安装配置

    Linux下Tomcat的安装配置 一.下载安装对应的jdk,并配置Java环境. 官网下载地址: http://www.oracle.com/technetwork/java/javase/down ...

  7. linux下pptpd的安装配置(×××)

    linux下pptpd的安装配置(×××)--单网卡×××实现 (本文部分内容摘自互联网,特此声明!)          环境介绍:Linux(redhat) 2.6.18 +PPP+PPTPD    ...

  8. Linux下NDK的安装配置

    Linux下NDK的安装配置 在编写android程序的时候如果需要复用一部分以前的c语言程序,可以考虑使用NDK.由于设计到c和c++编程,故强烈建议在Linux下安装上eclipse的CDT插件. ...

  9. Linux 下编译并安装配置 Qt

    本文介绍的是Linux 下编译并安装配置 Qt,最近准备做 Nokia 的 Symbian,Maemo 下触摸屏开发.考虑到程序的跨平台可移植性,最终选择使用 Qt 开发.相对来说,国内关于 Qt 相 ...

最新文章

  1. PyTorch 51.BatchNorm和Dropout层的不协调现象
  2. ip addr 命令:LOWER_UP字段意义
  3. android流量监控步骤_Android流量网络监控设计(超级实用版).doc
  4. 机器学习笔记(五)神经网络
  5. codeblocks折叠区的颜色
  6. lora模块在牛联网和智慧农业中的应用案列
  7. 走捷径拿到大厂25K高级测试Offer,别不服!
  8. 探索数据可视化,业务数据是核心
  9. RabbitMQ基础进阶教程
  10. 张一鸣辞职,没那么简单
  11. window环境下杀死tomcat
  12. 分层图最短路【bzoj2763】: [JLOI2011]飞行路线
  13. 计算机机械硬盘系统安装,笔记本如何安装机械硬盘?笔记本安装机械硬盘的操作步骤...
  14. logstash-input-jdbc 下载安装 linux
  15. 永远不合规的Android应用隐私政策-Andrid开发者的吐槽
  16. Google搜索引擎设置百度搜索
  17. 2021ACA世界大赛中国赛区完美收官,创意设计收获百万级关注
  18. excel打不开_excel表格为什么打不开
  19. 用友NC65产品的对账节点联查业务帐
  20. 微软工业计算机主机怎么样,炸裂!设计师们,微软喊你们换电脑了

热门文章

  1. python去除图片复杂背景_[OpenCV-Python] OpenCV 中的图像处理 部分 IV (五)
  2. Redis发布订阅与原理
  3. 王道综合题17.设计一个算法用于判断带头结点的循环双链表是否对称及其注意思考:while循环第二个判断条件易误写成p->next!=q,分析这样会产生什么问题。
  4. python调整视频播放速度
  5. 音视频基础概念(2)——音频
  6. setState说明
  7. 巴黎高科国立高等电信学校(TELECOM ParisTech)
  8. Python联动Excel入门教程(1--数据写入)
  9. 第九周总结CoreIDRAW
  10. 缓存一致性问题解决方案(超全超易懂)