源码编译安装Apache-附一键部署脚本
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 ]
then
tar xf httpd-2.2.34.tar.bz2
cd ./httpd-2.2.34
./configure --prefix=/app/httpd22/ --sysconfdir=/etc/httpd22/ --enable-ssl
make && make install
/app/httpd22/bin/apachectl start
echo 'export PATH=/app/httpd22/bin:$PATH' > /etc/profile.d/httpd22.sh
. /etc/profile.d/httpd22.sh
echo "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 start
echo 'export PATH=/app/httpd24/bin:$PATH' > /etc/profile.d/httpd24.sh
. /etc/profile.d/httpd24.sh
echo "MANPATH /app/httpd24/man" >> /etc/man_db.conf
fi
echo "Installation Complete !! Ctrl+c exit music"
play ./music.wav &>/dev/null
源码编译安装Apache-附一键部署脚本的更多相关文章
- 源码编译安装Apache/2.4.37-------踩了无数坑,重装了十几次服务器才会的,不容易啊!
1.先进入/usr/local/中创建三个文件夹 apr apr-util apache cd /usr/local目录 mkdir apr mkdir apr-util mkdir apache 2 ...
- linux 源码编译安装apache
cc1 是c语言的编译器.
- Shell脚本一键部署——源码编译安装MySQL及自动补全工具
Shell脚本一键部署--源码编译安装MySQL及自动补全工具 编译安装MySQL 1.软件包 Mysql安装包 将安装包拖至/opt目录下,编辑一个脚本文件,将以下内容复制进去,然后source或者 ...
- WordPress安装篇(5):源码编译安装LNMP并部署WordPress
与YUM方式安装相比,源码编译安装方式更灵活,安装过程中能自定义功能和参数,特别是在批量部署服务器又要求软件版本及配置一致时,源码编译安装的优势很明显.本文介绍如何通过源码编译方式安装Nginx1.1 ...
- zstack源码编译安装(1.7.x版本)
图片没粘贴过来,请看本人gitbook吧https://www.gitbook.com/book/jingtyu/how-to-learn-zstack-code 运行环境 zstack的安装方式有很 ...
- Httpd服务进阶知识-LAMP源码编译安装
Httpd服务进阶知识-LAMP源码编译安装 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 想必大家都知道,动态资源交给fastcgi程序处理,静态资源依旧由httpd服务器处理 ...
- zabbix源码编译安装以及添加第一台host监控
基础准备 硬件需求 数据库需求 软件需求 其他软件需求 安装 安装方式 source code 编译好的二进制包 rpm或者deb 源码编译安装部署zabbix以及附件 前提准备 最小化安装操作系 ...
- Centos7.X 源码编译安装subversion svn1.8.x
说明:SVN(subversion)的运行方式有两种:一种是基于Apache的http.https网页访问形式:还有一种是基于svnserve的独立服务器模式.SVN的数据存储方式也有两种:一种是在B ...
- centos 6.5源码编译安装subversion 1.8.10
一.简介 CentOS 6.5的yum源可以安装的SVN客户端版本太低了,1.6.11,所以需要升级到1.8.10,而官网有没有找到1.8.10的安装包,只能选择源码编译安装. 二.安装步骤 参考官网 ...
- Linux系统 - 源码编译安装Nginx
什么是Nginx? Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器,在高连接并发的情况下N ...
随机推荐
- SSMS 2005 连接 SQL SERVER 2008问题
用本机的 Microsoft SQL Server Management Studio 2005 客户端连接数据库服务器时报错:"This version of Microsoft SQL ...
- 面向对象_03【关键字:final使用】
final关键字:可修饰类.变量名和方法1,final修饰的类不能被继承2,final修饰的变量(成员.局部)是常量,只能赋值一次.3,final修饰的方法不能被子类重写Example:一:修饰类 / ...
- Git 生成 SSH 公钥
2018-01-05 11:24:04 许多 Git 服务器都使用 SSH 公钥进行认证. 为了向 Git 服务器提供 SSH 公钥,如果某系统用户尚未拥有密钥,必须事先为其生成一份. 这个过程在所有 ...
- 深入浅出Hadoop之HDFS
hadoop生态系统一直是大数据灵域的热点,其中包括今天要聊的HDFS,和计划以后想聊的yarn, mapreduce, spark, hive, hbase, 已经聊过的zookeeper,等等. ...
- 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte
'utf-8' codec can't decode byte 0xff in position 0: invalid start byte 觉得有用的话,欢迎一起讨论相互学习~Follow Me 今 ...
- windows免费?linux免费?赶紧过来看吧
1.今天分享大家一个免费申请linux的网站,可以用来做学习使用! 1.链接地址:https://linuxzoo.net 一次性邮箱:https://temp-mail.org 打开网址申请一个 ...
- Vim【学习笔记】
[2017-02-04] 先放几个比较好的资料,看这些资料就好了: 1.Vim入门基础 http://www.jianshu.com/p/bcbe916f97e1 2.vim配置 http://blo ...
- Django搭建博客网站(二)
Django搭建自己的博客网站(二) 这里主要讲构建系统数据库Model. Django搭建博客网站(一) model 目前就只提供一个文章model和一个文章分类标签model,在post/mode ...
- grep 同时满足多个关键字、满足任意关键字和排除关键字
1. 同时满足多个关键字 grep "word1" file_name | grep "word2" | grep "word3" 2. 满 ...
- 新闻热词:从爬虫到react native应用
背景 由于只想了解当天新增的top热词,减少过多信息干扰,打算做一款app实现这个功能. 架构: 热词抓取 -> mysql <=> nodejs <=> nginx & ...