1.进入apache官网https://www.apache.org/,点击Download

2.如图选择

3.选择httpd

4.下载两个包,2.2为CentOS6使用,2.4为CentOS7使用

一、CentOS6

1.输入命令rz,会弹出对话框可以把windows的文件传到linux中去。


2.在弹出对话框中选择软件包--->添加--->确定。注意尽量将软件放在桌面,我把软件放在D盘,然后通过桌面的快捷方式添加后传到linux中的文件就已经被损坏。传进来的文件会存放到当前目录下。
/usr/local/src/目录多为存放软件源码包的地方,所以将他移动到此目录下,但是也不是绝对的只是推荐这么做而已。


3.将传进来的文件解压


4.下面的编译需要用到httdp目录下的脚本,所以我用cd httpd把目录切换到http中去
.configure 这个是个脚本文件, 可以指定软件的安装路径、配置文件路径等等一列参数。
--prefix软件安装路径
--sysconfigdir配置文件的安装路径
还有更多的参数可以通过./configure --help来查看


5.$?可以查询上一命令的执行结果是成功还是失败。通过此命令可以查看./configure是否成功,如果提示需要那么安装包,根据提示安装即可。
echo $? 0为上一命令执行成功,1为上一命令执行失败。


6.如果上一命令执行成果了,那么执行make根据配置构建程序make install安装 我这里就把两条命令写在一起了


7.查看安装目录,此时apache就安装完成了


8.软件配置,接下来的步骤就不属于安装的范畴了,为了测试安装没问题,就把软件简单配置一下然后做测试。

  • 设置环境变量要将apache的安装目录写在前面,设置此路径优先于系统中的路径
[root@centos6 htdocs]echo 'export PATH=/app/httpd22/bin:$PATH' >/etc/profile.d/https22.sh
[root@centos6 htdocs]. /etc/profile.d/https22.sh
[root@centos6 htdocs]echo $PATH
  • 确认方框中的变量在最前面,所以优先于系统变量。

  • 开启服务

  • 查看80端口是否启用

  • 在本机上输入127.0.0.1查看是否能够提供http服务,显示出页面后说明服务成功启动

  • 此时的页面只能是本地访问,要相对外提供服务要把防火墙关闭

  • 使用其他电脑打开页面验证服务没问题


二、一键部署脚本

此脚本适用于centos6与centos7。链接:http://pan.baidu.com/s/1gfu0qiv 密码:j2qf

[root@centos7 httpd]# cat install.sh
#!/bin/bash
#  -------------+--------------------
# * Filename    :       install.sh
# * Revision    :       2.0
# * Date        :       2017-08-05
# * Author      :       Aubin
# * Description :       install httpd
# *     www.shuaiguoxia.com
#  -------------+---------------------
rm -rf /var/run/yum.pid#mkdir
mkdir /etc/yum.repos.d/back/ #back default repo
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/back #new repo
cat > /etc/yum.repos.d/aubin.repo <<end
[aubin]
name=aubin
baseurl=http://mirrors.sohu.com/centos/\$releasever/os/\$basearch
enable=1
gpgcheck=0
end#remove old httpd
yum remove httpd -y #install Package
yum groupinstall "Development tools" -y
yum install apr-devel.x86_64  apr-util-devel.x86_64 openssl-devel  -y#judge version
ver=`cat /etc/centos-release | grep [[:digit:]] -o|head -1`if [ $ver -eq 6 ]
thentar xf httpd-2.2.34.tar.bz2cd ./httpd-2.2.34./configure --prefix=/app/httpd22/ --sysconfdir=/etc/httpd22/ --enable-ssl make && make install /app/httpd22/bin/apachectl startecho 'export PATH=/app/httpd22/bin:$PATH' > /etc/profile.d/httpd22.sh  . /etc/profile.d/httpd22.shecho "MANPATH /app/httpd22/man" >> /etc/man.config
else     tar xf httpd-2.4.27.tar.bz2 cd ./httpd-2.4.27./configure --prefix=/app/httpd24/ --sysconfdir=/etc/httpd24/ --enable-ssl make && make install/app/httpd24/bin/apachectl startecho 'export PATH=/app/httpd24/bin:$PATH' > /etc/profile.d/httpd24.sh  . /etc/profile.d/httpd24.shecho "MANPATH /app/httpd24/man" >> /etc/man_db.conf
fi       echo "Installation Complete !! Ctrl+c exit music"play ./music.wav &>/dev/null

转载于:https://www.cnblogs.com/aubin/p/7291298.html

源码编译安装Apache-附一键部署脚本相关推荐

  1. Ubuntu 16.04源码编译安装Apache 2.4.25教程

    这篇文章主要为大家详细介绍了Ubuntu 16.04源码编译安装Apache 2.4.25,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文为大家介绍了Ubuntu 16.04源码编译安装Apa ...

  2. linux源码编译安装apache( httpd-2.4.53)处理服务器支持 TLS Client-initiated 重协商攻击(CVE-2011-1473)

    linux源码编译安装apache 首先我们需要下载相关的依赖包 apr.apr-util.pcre 下载地址 http://archive.apache.org/dist/apr/apr-1.7.0 ...

  3. Linux源码编译安装apache httpd2.4.48

    Apache httpd httpd是Apache基金会的HTTP服务器项目:HTTP Server project httpd-2.4系列本版,依赖于apr-1.4+, apr-util-1.4+ ...

  4. apache 编译php mysql_记一次痛苦的过程-------源码编译安装apache+php5+mysql

    当时有我们准备做一个项目,于是我就自己搭建了lamp服务器,直接yum install所有文件,因为centos是一个比较稳重的系统,所以它上面所有软件都不是最新的,apache是2.2.15版本,p ...

  5. CentOS 6.3 源码编译安装Apache

    一:Apache的简介 Apache HTTP Server(简称Apache)它是世界上使用排名第一的Web服务器开源软件.它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用 ...

  6. CentOS7 源码编译安装MySQL8.0.15 shell脚本

    使用MySQL8无需像MySQL5那样需要Boost依赖,和经过35-55分钟的等待编译完成,直接解压即可使用,方便快捷! 1,环境: 操作系统   CentOS Linux release 7.6. ...

  7. CentOS7 源码编译安装NodeJS 最新版本Shell脚本

    1,环境: 操作系统   CentOS Linux release 7.6.1810 (Core) 服务器环境   "腾讯云"服务器 cat /etc/centos-release ...

  8. centos7 访问php页面显示源码_运维干货分享:centos7下源码编译安装php-7.1.5(脚本)...

    PHP简介: PHP是一种创建动态交互性站点的强有力的服务器端脚本语言.PHP是目前动态网页开发中使用最为广泛的语言之一.PHP能运行在包括Windows.Linux等在内的绝大多数操作系统环境中. ...

  9. 7.1 pdo 宝塔面板php_运维干货分享:centos7下源码编译安装php-7.1.5(脚本)

    PHP简介: PHP是一种创建动态交互性站点的强有力的服务器端脚本语言.PHP是目前动态网页开发中使用最为广泛的语言之一.PHP能运行在包括Windows.Linux等在内的绝大多数操作系统环境中. ...

  10. linux 源码编译安装apache

    cc1 是c语言的编译器. 转载于:https://www.cnblogs.com/oxspirt/p/6483137.html

最新文章

  1. 在全面部署 IPV6 前,你需要了解都在这儿
  2. IIS 伪静态配置(安装ISAPI_Rewrite配置)
  3. mysql 优化_常用MySQL优化
  4. ASP.NET页面包含另外一个页面
  5. Mybatis的动态创建删除表
  6. 神策与CDA,一次不平凡的约会
  7. Mysql日期函数使用大全
  8. Spring : ImportBeanDefinitionRegistrar源码分析
  9. php flock 使用实例
  10. 【Java_基础】java中static与final关键字的区别
  11. (转)跳舞的大象:郭士纳在IBM的案例
  12. 使用Java实现邮件的发送
  13. MacDonalds 翻译成“麦当劳”为什么好?英语翻译技巧E
  14. 谈谈UG二次开发程序入口
  15. 深入解析棋牌湖南放炮罚,跑胡子手游源码(java版)
  16. Flutter 页面更新流程剖析
  17. 睡眠助手APP开发解决方案
  18. javax.net.ssl.SSLPeerUnverifiedException: Hostname xxx not verified
  19. 捏脸是如何实现的?程序化生成3D头像
  20. crackme.apk分析实例

热门文章

  1. java开发C语言编译器
  2. micro 架构组件介绍
  3. ORA-01507: database not mounted
  4. org.hibernate.HibernateException: 'hibernate.dialect' must be set when no Connection avalable
  5. fglrx 9.8与kernel 2.6.30
  6. ORACLE的分布式管理
  7. c语言存储类型重要吗,C语言储存类别(Storage Class)
  8. Intel Pin架构
  9. java python c++比喻图_Java/Python/PHP/C++图文详解它们之间的尿性
  10. 4.FreeRTOS学习笔记-消息队列