CentOS 7 保姆级图文详细安装部署Apache教程

这篇具有很好参考价值的文章主要介绍了CentOS 7 保姆级图文详细安装部署Apache教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

前言

一、HTTP协议介绍

二、安装依赖

三、安装apr

四、APR-util安装

五、apr-iconv安装

六、Apache安装

七、启动和测试Apache


  • 国外官方 Apache 相关组件官方下载列表:Apache Distribution Directory 
  • 国内阿里源官方 Apache 相关组件官方下载列表(下载速度快):apache安装包下载_开源镜像站-阿里云

前言

CentOS 7 保姆级图文详细安装部署Apache教程

上图参考白树明老师!

一、HTTP 协议介绍

  • HTTP 是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于 1990 年提出,经过几年的使用与发展,得到不断地完善和扩展。
  • http 协议是一个 TCP 协议,采用 B/S(browser/server)模型,用来传递数据(HTML 文件,图片文件,查询结果等)

二、安装依赖

yum install -y pcre-devel libxml2 expat-devel gcc*

三、安装 apr

        APR(Apache portable Run-time libraries,Apache 可移植运行库)的目的如其名称一样,主要为上层的应用程序提供一个可以跨越多操作系统平台使用的底层支持接口库。在早期的 Apache 版本中,应用程序本身必须能够处理各种具体操作系统平台的细节,并针对不同的平台调用不同的处理函数。

3.1 离线下载 Apr 安装包(方式一,可用上面国内阿里源的下载地址速度快)

进入到 Apache Distribution Directory

CentOS 7 保姆级图文详细安装部署Apache教程

选择需要安装的 apr 版本(tar.bz2 和 tar.gz 类型的都可以,只下载一个就行):

CentOS 7 保姆级图文详细安装部署Apache教程 再把下载好的包上传到服务器即可。

3.2 在线下载安装 Apr(方式二)

        如果在线下载 wget 报 404 可能是下载的版本不存在,更换已存在的版本号即可(后续下载的组件同理):

yum -y install wget     # 最小化安装需要现状 wget

# 在线下载
wget https://www.apache.org/dist/apr/apr-1.7.0.tar.bz2

yum -y install bzip2    # 用于最小化安装
tar xf apr-1.7.0.tar.bz2

cd apr-1.7.0

./configure --prefix=/usr/local/apr

make

make install

        如果出现如下报错:连接到 www.apache.org 不安全,使用“不检查证书”加入 no-check-certificate 即可成功安装:

CentOS 7 保姆级图文详细安装部署Apache教程

wget --no-check-certificate https://www.apache.org/dist/apr/apr-1.7.0.tar.bz2

CentOS 7 保姆级图文详细安装部署Apache教程

四、APR-util 安装

        apr-util 该目录中也是包含了一些常用的开发组件。这些组件与 apr 目录下的相比,它们与apache的关系更加密切一些。比如存储段和存储段组,加密等等。

Apr-util 下载地址:Index of /apr (apache.org)

CentOS 7 保姆级图文详细安装部署Apache教程

[root@CentOS01 ~]# wget --no-check-certificate https://www.apache.org/dist/apr/apr-util-1.6.1.tar.bz2

[root@CentOS01 ~]# tar xf apr-util-1.6.1.tar.bz2

[root@CentOS01 ~]# cd apr-util-1.6.1

[root@CentOS01 apr-util-1.6.1]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

[root@CentOS01 apr-util-1.6.1]# make

[root@CentOS01 apr-util-1.6.1]# make install

CentOS 7 保姆级图文详细安装部署Apache教程

成功安装 apr 和 APR-util:CentOS 7 保姆级图文详细安装部署Apache教程

五、apr-iconv 安装

        apr-iconv 包中的文件主要用于实现 iconv 编码。目前的大部分编码转换过程都是与本地编码相关的。在进行转换之前必须能够正确地设置本地编码。因此假如两个非本地编码 A 和 B 需要转换,则转换过程大致为 A->Local 以及 Local->B 或者 B->Local 以及 Local->A。

apr-iconv 下载地址:Index of /apr (apache.org) 

CentOS 7 保姆级图文详细安装部署Apache教程

[root@CentOS01 ~]# wget --no-check-certificate https://www.apache.org/dist/apr/apr-iconv-1.2.2.tar.bz2

[root@CentOS01 ~]# tar xf apr-iconv-1.2.2.tar.bz2

[root@CentOS01 ~]# cd apr-iconv-1.2.2

[root@CentOS01 apr-iconv-1.2.2]# ./configure --prefix=/usr/local/apr-iconv --with-apr=/usr/local/apr

[root@CentOS01 apr-iconv-1.2.2]# make

[root@CentOS01 apr-iconv-1.2.2]# make install

CentOS 7 保姆级图文详细安装部署Apache教程

apr-iconv 安装成功:

CentOS 7 保姆级图文详细安装部署Apache教程

六、Apache 安装

Apache 下载地址:Index of /httpd (apache.org)

CentOS 7 保姆级图文详细安装部署Apache教程

root@CentOS01 ~]# wget --no-check-certificate https://www.apache.org/dist/httpd/httpd-2.4.53.tar.gz

[root@CentOS01 ~]# tar xf httpd-2.4.53.tar.gz

[root@CentOS01 ~]# cd httpd-2.4.53

[root@CentOS01 httpd-2.4.53]# yum -y install zlib-devel

[root@CentOS01 httpd-2.4.53]# ./configure --prefix=/usr/local/apache --enable-mpms-shared=all --with-mpm=event --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-so --enable-remoteip --enable-proxy --enable-proxy-fcgi --enable-proxy-uwsgi --enable-deflate=shared --enable-expires=shared --enable-rewrite=shared --enable-cache --enable-file-cache --enable-mem-cache --enable-disk-cache --enable-static-support --enable-static-ab --disable-userdir --enable-nonportable-atomics --disable-ipv6 --with-sendfile

[root@zutuanxue httpd-2.4.53]# make

[root@zutuanxue httpd-2.4.53]# make install
--prefix=/usr/local/apache     指定安装目录
--enable-mpms-shared=all --with-mpm=event    开启动态MPM切换        
--with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util  指定依赖包apr apr-util安装路径
--enable-so      打开 so 模块,so 模块是用来提 dso 支持的 apache 核心模块
--enable-remoteip     支持基于客户端IP做访问控制                        
--enable-proxy --enable-proxy-fcgi --enable-proxy-uwsgi    启用代理支持PHP Python网站
--enable-deflate=shared                         开启压缩
--enable-expires=shared                         开启客户端缓存
--enable-rewrite=shared                         开启URL重写
--enable-cache --enable-file-cache --enable-mem-cache --enable-disk-cache 开启服务器缓存    
--enable-static-support                        支持静态连接
--enable-static-ab          使用静态连接编译 ab - apache http 服务器性能测试工具
--disable-userdir              禁用用户主目录提供页面访问
--enable-nonportable-atomics   对新式CPU支持,支持原子的比较交换(compare-and -swap, CAS)操作指令
--disable-ipv6               禁用IPV6
--with-sendfile              开启sendfile 0复制机制

        如果出现下面报错,极大概率是 2.4.39 的版本在页面找不到了,应该去官网找到对应的版本号即可。

CentOS 7 保姆级图文详细安装部署Apache教程

CentOS 7 保姆级图文详细安装部署Apache教程

CentOS 7 保姆级图文详细安装部署Apache教程

        在执行 ./configure 如果出现下面安装错误,是缺少 zlib-devel 依赖包。然后使用 make clean 清除前面的安装内容、源码,再重新安装。

CentOS 7 保姆级图文详细安装部署Apache教程

Apache 安装成功:

CentOS 7 保姆级图文详细安装部署Apache教程

七、启动和测试 Apache

[root@CentOS01 ~]# getenforce 
#使用getenforce命令可以显示当前SELinux的应用模式,是强制、允许还是停用。
Permissive是允许
Enforcing是强制

[root@CentOS01 ~]# systemctl status firewalld
#查看防火墙状态

[root@CentOS01 ~]# systemctl disable firewalld
[root@CentOS01 ~]# systemctl stop firewalld
[root@CentOS01 ~]# systemctl status firewalld
#关闭防火墙

[root@CentOS01 ~]# setenforce 0
#setenforce命令是用来开启和关闭SELinux的 0是关闭,1是开启

CentOS 7 保姆级图文详细安装部署Apache教程

也可永久关闭 selinux:

vim /etc/selinux/config

需要重启虚机生效!

CentOS 7 保姆级图文详细安装部署Apache教程

 测试:提示设置“ServerName”域名,这个不影响操作,后面会提到。

[root@CentOS01 bin]# ./apachectl -t
#可以通过执行 apachectl 或者 httpd 启动 apache

CentOS 7 保姆级图文详细安装部署Apache教程

 启动 Apache:

[root@CentOS01 ~]# /usr/local/apache/bin/httpd #在根目录启动
[root@CentOS01 bin]# ./apachectl
#启动Apache

[root@CentOS01 bin]# netstat -ntpl
#netstat命令来自于英文词组”network statistics“的缩写,其功能是用于显示各种网络相关信息,例如网络连接状态、路由表信息、接口状态、NAT、多播成员等等。

CentOS 7 保姆级图文详细安装部署Apache教程

浏览器测试结果:

CentOS 7 保姆级图文详细安装部署Apache教程

 Linux 文本测试结果:

[root@CentOS01 ~]# yum -y install elinks
#安装依赖

[root@CentOS01 ~]# elinks http://192.168.9.129 -dump
#elinks命令能实现一个纯文本界面的WWW浏览器
#-dump	将HTML文档以纯文本的方式打印到标准输出设备

CentOS 7 保姆级图文详细安装部署Apache教程

 Apache 安装完毕,大功告成!!!

上面提到的 ServerName 问题:

[root@CentOS01 ~]# cd /usr/local/apache/conf/

[root@CentOS01 conf]# vim httpd.conf 
#进入文本界面直接输入“/ServerName”可以全局搜索关键字

添加下面字段: 

CentOS 7 保姆级图文详细安装部署Apache教程

重新启动 Apache,没有提示报错。

CentOS 7 保姆级图文详细安装部署Apache教程

参考链接:部署Apache服务器-组团学

进行优化和改错!文章来源地址https://www.toymoban.com/news/detail-416440.html

到了这里,关于CentOS 7 保姆级图文详细安装部署Apache教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • CentOS 7 系统安装教程【详细图文教程】

    安装 VMware 虚拟机。 下载 CentOS7 镜像文件,可以从以下站点下载。 阿里巴巴开源镜像站 网易开源镜像站 我这里安装使用的是 WMware 虚拟机的16版本。 打开虚拟机,点击添加新的虚拟机。 可以选择典型配置,这里选择的是自定义,点击下一步。 默认点击下一步。 选择稍后安

    2024年02月07日
    浏览(56)
  • 超详细的VMware虚拟机安装Linux图文教程保姆级

    目录 一、下载VMware 二、安装VMware 三、下载Linux 四、安装Linux 五、设置本地机与虚拟机之间的数据传输(复制、粘贴等操作) VMware官网有两个版本,分别是 Player(社区版) 和 Pro(专业版) 。Player社区版免费使用,Pro专业版付费使用 (当然也可以破解) ,没有特殊需要建议

    2024年02月05日
    浏览(63)
  • CentOS7图文详细安装教程

    点击创建新的虚拟机 选择自定义高级 默认选择即可 稍后安装操作系统 选择linux-CentOS 7 64位 输入虚拟机名称和选择要安装的位置 根据电脑配置和用途选择合适的核心数 根据电脑配置和用途选择合适的内存 我这里选择模式为NAT,根据实际情况选择即可 IO和磁盘我都默认 这里

    2024年02月04日
    浏览(51)
  • CentOS8详细安装教程--图文介绍超详细

    CentOS8详细安装教程--图文介绍超详细 目录 VMware介绍 CentOS介绍 一、下载 镜像地址:Download 这里选择阿里镜像  二、开始安装Centos8 1.【文件】-----【新建虚拟机】(快捷键:Ctrl+N) 2.  这里我们选择【典型】即可----【下一步】 3.【稍后安装】----【下一步】  4. 操作系统选择

    2024年02月01日
    浏览(49)
  • Centos7 安装MySQL 5.7图文详细教程

    检查当前系统是否安装过mysql 执行安装命令前,先执行查询命令 1. CentOS6 如果存在mysql-libs的旧版本包如下: 请先执行卸载命令: rpm -e --nodeps mysql-libs 2. CentOS7 先执行查询: rpm -qa|grep mariadb 如果存在mariadb执行删除: rpm -e --nodeps mariadb-libs 1. 将压缩包传到服务器 我这里用的是

    2024年02月04日
    浏览(45)
  • CentOS7(Linux)详细安装教程(手把手图文详解版)_centos7安装教程

    3、选择合适版本的镜像进行下载 选择合适的存放地址(这里的地址包含中文名称我用起来好像也没出啥问题,如果怕出错的同学可以使用全英文) 1、打开我们的虚拟机(VMware Workstation),点击文件进行新建 2、选择典型之后,下一步 3、选择稍会安装操作系统 4、因为安装的

    2024年04月29日
    浏览(55)
  • Centos系列:Centos7下部署nginx(三种方式安装部署,图文结合超详细,适合初学者)

    Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器, Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用

    2024年04月26日
    浏览(42)
  • VMware 虚拟机安装 CentOS Stream 9【图文详细教程】

    系统需要开启虚拟化 VMware Pro 17 安装:https://www.yuque.com/u27599042/ccv8wh/ztmn0vkg3iimqyed https://www.centos.org/centos-stream/ 根据你电脑的操作系统类型,选择点击下载 在 VMware 中,点击文件,然后选择新建虚拟机 选择自定义虚拟机配置,然后点击下一步 这里一般会默认选择和你 VMware 版

    2024年04月27日
    浏览(43)
  • Linux CentOS 7.6安装nginx详细保姆级教程

    1、进入home文件并创建nginx文件夹用来存放nginx压缩包 2、下载nginx,我这里下载的是Nginx 1.24.0版本,如果要下载新版本可以去官网进行下载:https://nginx.org/en/download.html wget下载命令: 3、解压文件 4、编译和安装 Nginx安装完成后,默认自动创建 /usr/local/nginx 目录 1、防火墙开启80端

    2024年01月23日
    浏览(57)
  • VMware安装CentOS7操作系统超详细图文教程

    目录 一.下载镜像 二.镜像安装 三.继续进行虚拟机设置 四.虚拟机启动设置 一些供参考的视频教程 官网镜像下载地址(需要开梯) 清华大学镜像站地址 点击虚拟机后鼠标就不会出VMare,想要鼠标返回个人的计算机,则按下Ctrl+Alt 自定义方式安装 步骤比较繁琐,与本文章的图文教

    2024年03月09日
    浏览(110)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包