源码编译安装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 ]
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-附一键部署脚本相关推荐
- Ubuntu 16.04源码编译安装Apache 2.4.25教程
这篇文章主要为大家详细介绍了Ubuntu 16.04源码编译安装Apache 2.4.25,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文为大家介绍了Ubuntu 16.04源码编译安装Apa ...
- 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 ...
- Linux源码编译安装apache httpd2.4.48
Apache httpd httpd是Apache基金会的HTTP服务器项目:HTTP Server project httpd-2.4系列本版,依赖于apr-1.4+, apr-util-1.4+ ...
- apache 编译php mysql_记一次痛苦的过程-------源码编译安装apache+php5+mysql
当时有我们准备做一个项目,于是我就自己搭建了lamp服务器,直接yum install所有文件,因为centos是一个比较稳重的系统,所以它上面所有软件都不是最新的,apache是2.2.15版本,p ...
- CentOS 6.3 源码编译安装Apache
一:Apache的简介 Apache HTTP Server(简称Apache)它是世界上使用排名第一的Web服务器开源软件.它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用 ...
- CentOS7 源码编译安装MySQL8.0.15 shell脚本
使用MySQL8无需像MySQL5那样需要Boost依赖,和经过35-55分钟的等待编译完成,直接解压即可使用,方便快捷! 1,环境: 操作系统 CentOS Linux release 7.6. ...
- CentOS7 源码编译安装NodeJS 最新版本Shell脚本
1,环境: 操作系统 CentOS Linux release 7.6.1810 (Core) 服务器环境 "腾讯云"服务器 cat /etc/centos-release ...
- centos7 访问php页面显示源码_运维干货分享:centos7下源码编译安装php-7.1.5(脚本)...
PHP简介: PHP是一种创建动态交互性站点的强有力的服务器端脚本语言.PHP是目前动态网页开发中使用最为广泛的语言之一.PHP能运行在包括Windows.Linux等在内的绝大多数操作系统环境中. ...
- 7.1 pdo 宝塔面板php_运维干货分享:centos7下源码编译安装php-7.1.5(脚本)
PHP简介: PHP是一种创建动态交互性站点的强有力的服务器端脚本语言.PHP是目前动态网页开发中使用最为广泛的语言之一.PHP能运行在包括Windows.Linux等在内的绝大多数操作系统环境中. ...
- linux 源码编译安装apache
cc1 是c语言的编译器. 转载于:https://www.cnblogs.com/oxspirt/p/6483137.html
最新文章
- 在全面部署 IPV6 前,你需要了解都在这儿
- IIS 伪静态配置(安装ISAPI_Rewrite配置)
- mysql 优化_常用MySQL优化
- ASP.NET页面包含另外一个页面
- Mybatis的动态创建删除表
- 神策与CDA,一次不平凡的约会
- Mysql日期函数使用大全
- Spring : ImportBeanDefinitionRegistrar源码分析
- php flock 使用实例
- 【Java_基础】java中static与final关键字的区别
- (转)跳舞的大象:郭士纳在IBM的案例
- 使用Java实现邮件的发送
- MacDonalds 翻译成“麦当劳”为什么好?英语翻译技巧E
- 谈谈UG二次开发程序入口
- 深入解析棋牌湖南放炮罚,跑胡子手游源码(java版)
- Flutter 页面更新流程剖析
- 睡眠助手APP开发解决方案
- javax.net.ssl.SSLPeerUnverifiedException: Hostname xxx not verified
- 捏脸是如何实现的?程序化生成3D头像
- crackme.apk分析实例
热门文章
- java开发C语言编译器
- micro 架构组件介绍
- ORA-01507: database not mounted
- org.hibernate.HibernateException: 'hibernate.dialect' must be set when no Connection avalable
- fglrx 9.8与kernel 2.6.30
- ORACLE的分布式管理
- c语言存储类型重要吗,C语言储存类别(Storage Class)
- Intel Pin架构
- java python c++比喻图_Java/Python/PHP/C++图文详解它们之间的尿性
- 4.FreeRTOS学习笔记-消息队列