源码编译安装Apache-附一键部署脚本

简介: 1.进入apache官网https://www.apache.org/,点击Download2.如图选择3.选择httpd4.下载两个包,2.2为CentOS6使用,2.4为CentOS7使用一、CentOS61.输入命令rz,会弹出对话框可以把windows的文件传到linux中去。

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

img_489c1193c9fd9a17ac1a78450139c34c.png

2.如图选择

img_4d4077acc1225dc4c0968de2f6175544.png

3.选择httpd

img_9e4b9f2e2badba9feb827e018b275f5b.png

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

img_40f1f013bfbc4cd335ffeebb36f3952d.png

一、CentOS6

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

img_deda01ac4cede86092fd7c670f259eea.png


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

img_4502693580394a793aca0263e7964acd.png


3.将传进来的文件解压

img_a2168c6f274efeb064c8040089375801.png


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


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

img_2056a75dd5b65f7e579ed2729128a918.png


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

img_5d2dd299329aee80ec42a8d846b3dc31.png


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


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
  • 确认方框中的变量在最前面,所以优先于系统变量。

img_bcc7c874a15c7935304461aa83bf3219.png

  • 开启服务

img_09bde44432daf9a4e88371f3ed7d38fb.png

  • 查看80端口是否启用

img_7a7be08c490bafcf3238265f6fa7b28d.png

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

img_7ba8b129f3f652a58fea0e2d2a60cbbb.png

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

img_1c72768568b8dbf95467c7a05ba5dc84.png

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

img_01c7cc90ca661946688ec55dc2af05d8.png


二、一键部署脚本

此脚本适用于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
目录
相关文章
|
3月前
|
Ubuntu Java 应用服务中间件
如何通过 Apt-Get 在 Ubuntu 14.04 上安装 Apache Tomcat 7
如何通过 Apt-Get 在 Ubuntu 14.04 上安装 Apache Tomcat 7
95 0
|
3月前
|
消息中间件 Ubuntu Java
在Ubuntu 18.04上安装Apache Kafka的方法
在Ubuntu 18.04上安装Apache Kafka的方法
182 0
|
24天前
|
数据处理 Apache 数据库
将 Python UDF 部署到 Apache IoTDB 的详细步骤与注意事项
【10月更文挑战第21天】将 Python UDF 部署到 Apache IoTDB 中需要一系列的步骤和注意事项。通过仔细的准备、正确的部署和测试,你可以成功地将自定义的 Python UDF 应用到 Apache IoTDB 中,为数据处理和分析提供更灵活和强大的支持。在实际操作过程中,要根据具体情况进行调整和优化,以确保实现最佳的效果。还可以结合具体的代码示例和实际部署经验,进一步深入了解和掌握这一过程。
21 2
|
19天前
|
消息中间件 Ubuntu Java
Ubuntu系统上安装Apache Kafka
Ubuntu系统上安装Apache Kafka
|
1月前
|
Ubuntu 网络安全 Apache
Ubuntu下安装Apache2.4.7遇到的问题及解决办法
Ubuntu下安装Apache2.4.7遇到的问题及解决办法
|
3月前
|
关系型数据库 MySQL 应用服务中间件
win7系统搭建PHP+Mysql+Apache环境+部署ecshop项目
这篇文章介绍了如何在Windows 7系统上搭建PHP、MySQL和Apache环境,并部署ECShop项目,包括安装配置步骤、解决常见问题以及使用XAMPP集成环境的替代方案。
56 1
win7系统搭建PHP+Mysql+Apache环境+部署ecshop项目
|
2月前
|
Linux Apache 数据安全/隐私保护
kali向Apache上部署网页
kali向Apache上部署网页
100 5
|
3月前
|
Ubuntu 关系型数据库 MySQL
在 Ubuntu 14.04 服务器上使用 Apache 安装 Drupal 的方法
在 Ubuntu 14.04 服务器上使用 Apache 安装 Drupal 的方法
41 0
|
3月前
|
存储 缓存 Ubuntu
如何在 Apache Web 服务器中安装、配置和使用模块
如何在 Apache Web 服务器中安装、配置和使用模块
84 0
|
3月前
|
Ubuntu Java 应用服务中间件
在Ubuntu 16.04上安装Apache Tomcat 8的方法
在Ubuntu 16.04上安装Apache Tomcat 8的方法
35 0

推荐镜像

更多