安装apache 2.4.29

来源:互联网 发布:淘宝家具排行 编辑:程序博客网 时间:2024/06/05 21:09

1. 准备工作

通过http://apr.apache.org/download.cgi下载APR和APR-util

Linux(centOS7)下通过源码编译的方式安装和配置Apache 2.4.29

通过http://httpd.apache.org/download.cgi#apache24下载Apache HTTP Server2.4.29

Linux(centOS7)下通过源码编译的方式安装和配置Apache 2.4.29

通过ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/下载pcre-8.41

Linux(centOS7)下通过源码编译的方式安装和配置Apache 2.4.29

2. 安装依赖包

# yum install -y bzip2

# yum -y install gcc

# yum -y install gcc-c++

# yum install expat-devel

3. 编译安装APR

将apr-1.6.3.tar.gz上传至/root,解压并拷贝到/data目录下

# tar xzvf apr-1.6.3.tar.gz -C /data

重命名为apr

# mv apr-1.6.3 apr

配置安装路径

# ./configure --prefix=/data/apr

编译安装

# make && make install

4. 编译安装APR-util

将apr-util-1.6.1.tar.bz2上传至/root,解压并拷贝到/data目录下

# tar -jxvf apr-util-1.6.1.tar.bz2 -C /data

重命名为apr-util

# mv apr-util-1.6.1 apr-util

配置安装路径

# ./configure --prefix=/data/apr-util --with-apr=/data/apr

编译安装

# make && make install

5. 编译安装PCRE

将pcre-8.41.tar.gz上传至/root,解压并拷贝到/data目录下

# tar xzvf pcre-8.41.tar.gz -C /data

重命名为pcre

# mv pcre-8.41 pcre

配置安装路径

# ./configure --prefix=/data/pcre

编译安装

# make && make install

6. 编译安装Apache HTTP Server

将httpd-2.4.29.tar.gz上传至/root,解压并拷贝到/data目录下

# tar xzvf httpd-2.4.29.tar.gz -C /data

重命名为apache

# mv httpd-2.4.29 apache

配置安装路径

# ./configure --prefix=/data/apache --with-pcre=/data/pcre/ --with-apr=/data/apr/ --with-apr-util=/data/apr-util/

编译安装

# make && make install

7. 通过脚本启动和关闭apache服务

# /data/apache/bin/apachectl start //启动

# /data/apache/bin/apachectl stop //关闭

8. 开放80端口

# firewall-cmd --permanent --add-port=80/tcp

# firewall-cmd –reload

9. 配置开机自启

1) 将apachectl命令拷贝到/etc/rc.d/init.d目录下,改名为httpd

# cp /data/apache/bin/apachectl /etc/rc.d/init.d/httpd

2) 编辑/etc/init.d/httpd文件,在第1行#!/bin/sh的后面添加如下两行

# chkconfig: 2345 70 40

说明:2345表示脚本运行的级别,即在2、3、4、5这4种模式下都可以运行,70表示脚本启动的顺序号,40表示系统关闭时,脚本的停止顺序号

# description: apache

3) 将Apache服务加入到系统服务

# chkconfig --add httpd

# chkconfig --list httpd

4) 通过使用systemctl命令控制apache的启动和停止

启动apache服务

# systemctl start httpd.service

查看apache服务运行状态

#systemctl status httpd.service

关闭apache服务

# systemctl stop httpd.service

原创粉丝点击