CentOS7.3环境下源码安装httpd
CentOS7.3环境下源码安装httpd
本文在CentOS7.3下,源码安装apache服务httpd2.4.
1.下载好源码安装包
[root@localhost ~]#ll
total 6252
-rw-r--r--. 1 root root 6398218 Apr 7 22:25 httpd-2.4.25.tar.bz2
2.解压安装包
[root@localhost ~]#tar xvf httpd-2.4.25.tar.bz2
3.安装编译相关的工具
yum -y groupinstall "Development and Creative Workstation"
这是在安装一个应用包组,即一组应用包,编译源码相关的工具命令包含在这个包组中。实际生产中,可根据具体情况最小化安装应用包。
另外还需要安装如下包
yum install -y apr-devel
yum install -y apr-util-devel
yum install -y pcre-devel
4.配置编译参数
[root@localhost httpd-2.4.25]#pwd
/root/httpd-2.4.25
[root@localhost httpd-2.4.25]#./configure --prefix=/app/http24 --sysconfdir=/etc/httpd24
--prefix参数是设置安装目录,--sysconfdir参数是设置配置文件路径
如果出现ERROR的字样,可能的原因是执行configure命令所需的包没安装,可见参照第三步,安装相关的工具
实际生产可能根据具体配置详细参数,这里只是为了示范安装,只设置了两个必要的参数
配置成功之后,出现以下字样:
configure: summary of build options:
Server Version: 2.4.25
Install prefix: /app/http24
C compiler: gcc -std=gnu99
CFLAGS: -pthread
LDFLAGS:
LIBS:
CPPFLAGS: -DLINUX -D_REENTRANT -D_GNU_SOURCE
C preprocessor: gcc -E
5.编译
make
根据参数编译源码,生成特点文件,比如二进制文件httpd。这个过程花费的时间可能比较长。
成功之后,目录如下:
make[2]: Entering directory `/root/httpd-2.4.25/support'
make[2]: Leaving directory `/root/httpd-2.4.25/support'
make[1]: Leaving directory `/root/httpd-2.4.25'
[root@localhost httpd-2.4.25]#ls
ABOUT_APACHE BuildBin.dsp config.status httpd.mak libhttpd.mak modules.o server
acinclude.m4 buildconf configure httpd.spec LICENSE NOTICE srclib
Apache-apr2.dsw buildmark.o configure.in include Makefile NWGNUmakefile support
Apache.dsw CHANGES docs INSTALL Makefile.in os test
apache_probes.d CMakeLists.txt emacs-style InstallBin.dsp Makefile.win README VERSIONING
ap.d config.layout httpd LAYOUT modules README.cmake
build config.log httpd.dep libhttpd.dep modules.c README.platforms
BuildAll.dsp config.nice httpd.dsp libhttpd.dsp modules.lo ROADMAP
6.安装
make install
这一步实则是将编译之后生成的文件移动到指定的目录
7.将/app/http24/bin目录配置到环境变量
- 在/etc/profile.d/目录下新建httpd.sh
[root@localhost profile.d]#pwd
/etc/profile.d
[root@localhost profile.d]#vim httpd.sh
- 在httpd.sh中添加httpd应用的/bin目录的全路径
PATH=$PATH:/app/httpd24/bin
- 让httpd.sh文件生效
source httpd.sh
启用httpd服务
apachectl start
检查启用是否成功
[root@vathe ~]#netstat -tan | grep 80
tcp6 0 0 :::80 :::* LISTEN
访问
- 查看主机ip
[root@vathe ~]#ip a
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:dc:18:55 brd ff:ff:ff:ff:ff:ff
inet 172.16.251.215/16 brd 172.16.255.255 scope global dynamic ens33
valid_lft 86034sec preferred_lft 86034sec
inet6 fe80::83d2:113b:e29b:1a03/64 scope link
valid_lft forever preferred_lft forever
主机ip为172.16.251.215
- 使用浏览器直接访问172.16.251.215
- 访问不成功,可能的原因:1.selinux没关闭;2.防火墙没关闭
- 下一篇文章将介绍怎么判断防火墙是否关闭,以及开关闭防火墙
有疑问或建议可联系VatheSee@163.com
CentOS7.3环境下源码安装httpd的更多相关文章
- 在ConoHa上Centos7环境下源码安装部署LNMP
本文记录了从源码,在Centos 7上手动部署LNMP环境的过程,为了方便以后对nginx和mariadb进行升级,这里采用yum的方式进行安装. 1.建立运行网站和数据库的用户和组 groupadd ...
- Linux环境下源码安装Apache2.2.25
操作环境:RedHat Enterprise Linux 5.6 一.安装准备 安装Apache一般依赖3个组件:apr.apr-util.pcre. 确保这三个组件已经安装. [root@bigsr ...
- Linux环境下源码安装PostgreSQL
1.下载PostgreSQL源码包,并保存到Linux操作系统的一个目录下 2.解压PostgreSQL源码包 :tar zxvf postgresql-9.2.4.tar.gz 或 tar jxvf ...
- CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境【转载】
本文转载自 园友David_Tang的博客,如有侵权请联系本人及时删除,原文地址: http://www.cnblogs.com/mchina/archive/2012/11/28/2778779.h ...
- nginx在Centos7.5下源码安装和配置
安装nginx 安装nginx依赖包 yum install -y pcre-devel zlib-devel openssl-devel wget gcc tree vim 进入目录/root/se ...
- CentOS7 下源码安装 python3
CentOS 7 下源码安装 python3 在CentOS7下,默认安装的是python2.7:为满足项目要求,安装python3 的方法如下: 1. 首先安装python3.6可能使用的依 ...
- centos 6x系统下源码安装mysql操作记录
在运维工作中经常部署各种运维环境,涉及mysql数据库的安装也是时常需要的.mysql数据库安装可以选择yum在线安装,但是这种安装的mysql一般是系统自带的,版本方面可能跟需求不太匹配.可以通过源 ...
- CentOS7(Linux)源码安装Redis
介绍 项目中经常需要用到Redis做缓存数据库,可是还有小伙伴不会在Linux上安装Redis,毕竟我们开发的项目都是要在服务器上运行的,今天就来讲讲如何在CentOS7环境使用源码进行安装Redis ...
- CentOS下源码安装Apache2.4+PHP5.4+MySQL5.5
一.准备(把所有的源文件放在‘/home/yuanjun’目录下) apr http://mirror.bjtu.edu.cn/apache/apr/apr-1.4.6.tar.gz apr-util ...
随机推荐
- Windows操作系统下安装Ubuntu虚拟机
认识VMware虚拟机 VMware(虚拟机)是指通过软件模拟的具有完整硬件系统功能的.运行在一个完全隔离环境中的完整计算机系统,它能在Windows系统上虚拟出多个计算机,每个虚拟计算机可以独立运行 ...
- 算法总结(转自CS-Notes)
转载地址: 注意要点: 1.希尔排序:实际是将元素按步距h分为几组,每组元素没有关系,是组里每个元素跨步距h得到的一组元素是有序的,那么剩下的问题就是组内有序,再处理好组间边界即可.实际解决的方式是不 ...
- Depth-first search and Breadth-first search 深度优先搜索和广度优先搜索
Depth-first search Depth-first search (DFS) is an algorithm for traversing or searching tree or grap ...
- 3. Elements of a Test Plan
https://jmeter.apache.org/usermanual/test_plan.html This section describes the different parts of a ...
- 【修改密码】Linux下修改Mysql的用户(root)的密码
修改的用户都以root为列.一.拥有原来的myql的root的密码: 方法一:在mysql系统外,使用mysqladmin# mysqladmin -u root -p password " ...
- How to resize slide dimensions without resizing any objects on the slide?
IF you are competent to unzip the pptx file and modify the XML it can be done, the slide size will c ...
- WinMerge 过滤器用法
WinMerge是一款开源的文件对比合并工具.http://winmerge.org/WinMerge提供了“过滤器”功能,可以在对比时排除特定的目录或文件. 1.编辑过滤规则工具 -> 过滤器 ...
- BZOJ 2809: [Apio2012]dispatching(左偏树)
http://www.lydsy.com/JudgeOnline/problem.php?id=2809 题意: 思路:最简单的想法就是枚举管理者,在其子树中从薪水低的开始选起,但是每个节点都这样处理 ...
- mathType换行等号对齐
例如: 输入步骤: (1) (2) (3) (4) 事实上,[ctrl+;]表示的是插入了一个对齐标记符.
- 下载安装tomcat和jdk,配置运行环境,与Intellij idea 2017关联
第一篇博客,最近公司要用java和jsp开发新的项目,第一次使用Intellij idea 2017,有很多地方需要一步步配置,有些按照网上的教程很快就配置好了,有的还是琢磨了一会儿,在这里做一个记录 ...