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 ...
随机推荐
- tp剩余未验证内容-2
如何设置一个 "资源" (文件/图片/zip/视频等)在点击时, 自动开始下载? 通常只要在这些地方, 设置 一个链接a, 让href等于这个资源就行了. 这样当点击这个资源时, ...
- 3545: [ONTAK2010]Peaks 平衡树,最小生成树
链接 https://www.lydsy.com/JudgeOnline/problem.php?id=3545 离线询问,按照权值排个序 就是在克鲁斯卡尔时候维护个treap,到时候挨个查询一下就好 ...
- HDU 3506 Monkey Party(区间DP)题解
题意:有n个石堆排成环,每次能合并相邻的两堆石头变成新石堆,代价为新石堆石子数,问最少的总代价是多少 思路:先看没排成环之前怎么做:用dp[i][j]表示合并i到j所需的最小代价,那么dp[i][j] ...
- 剥开比原看代码11:比原是如何通过接口/create-account创建帐户的
作者:freewind 比原项目仓库: Github地址:https://github.com/Bytom/bytom Gitee地址:https://gitee.com/BytomBlockchai ...
- 51nod P1305 Pairwise Sum and Divide ——思路题
久しぶり! 发现的一道有意思的题,想了半天都没有找到规律,结果竟然是思路题..(在大佬题解的帮助下) 原题戳>>https://www.51nod.com/onlineJudge/ques ...
- qt QRegExp使用(搬运工)
设置正则表达式. 类似下面的 QRegExp 这里的用法就是用来检测QString等字符串错误的,例如文件名里面最好就不出现<>|/\:等,所以可以如下定义QRegExp rx(" ...
- HDU 4320 Arcane Numbers 1(质因子包含)
http://acm.hdu.edu.cn/showproblem.php?pid=4320 题意: 给出A,B,判断在A进制下的有限小数能否转换成B进制下的有限小数. 思路: 这位博主讲得挺不错的h ...
- 线性判别分析(Linear Discriminant Analysis-LDA)
Linear Discriminant Analysis(LDA线性判别分析) 用途:数据预处理中的降维,分类任务 目标:LDA关心的是能够最大化类间区分度的坐标轴成分,将特征空间(数据集中的多维样本 ...
- Android之使用传感器获取相应数据
Android的大部分手机中都有传感器,传感器类型有方向.加速度(重力).光线.磁场.距离(临近性).温度等. 方向传感器: Sensor.TYPE_ORIENTATION 加速度(重力)传感器: ...
- open()、fwrite()、fread()函数使用说明与示例
fopen()函数: 1.作用: 在C语言中fopen()函数用于打开指定路径的文件,获取指向该文件的指针. 2.函数原型: FILE * fopen(const char * path,const ...