Centos7上编译安装httpd-2.4.29
1、获取源码
打开http://httpd.apache.org/这个地址;在Apache httpd
2.4.29 Released 这个标签下点击Download按钮进行下载,然后用rz命
令将win10的下载文件传输到linux中;之后就用tar -xvf
httpd-2.4.29.tar.bz2解包到当前目录下;
2、准备编译环境(安装开发工具包)
(1)建立服务仓库,进行客户端配置
建立yum服务仓库:
准备工作:
关闭SELinux:
sed -i.bak 's/SELINUX=enforcing/SELINUX=permissive/' /etc/selinux/config
setenforce 0
关闭防火墙
centos7
systemctl stop firewalld
systemctl disable firewalld
安装vsftpd软件
rpm -ivh /misc/cd/Packages/vsftpd-3.0.2-21.el7.x86_64.rpm
在/etc/ftp/pub下建立需要的目录体系
mkdir centos/{6,7}/os/x86_64/ -pv
将光盘挂载到/etc/ftp/pub/centos/7/os/x86_64/下
mount /dev/sr0 .
运行vsftpd软件
systemctl start vsftpd 现在启动
systemctl enable vsftpd 下次开机自动启动
配置访问客户端:
vim /etc/yum.repos.d/base.repo
[base]
name=ftp centos7.4
baseurl=file:///var/ftp/pub/centos/$releasever/os/$basearch/
gpgcheck=0
通过网页进行测试
(2)安装包,配置环境
yum groupinstall "Development Tools"
cat INSTALL 看下安装说明
cat README:看下软件说明
(3)生成Makefile文件
./configure --help:看下执行这个脚本的选项等相关设置
./configure --prefix=/app/httpd24 --sysconfdir=/etc/httpd24 --enable-ssl --enable-proxy-fcgi 在设置一些选项的前提下执行这个脚本
执行脚本后会提示错误,缺少环境包;如果不知道共缺少多少软件包就反复执行上述脚本以获取提示信息;如果知道就直接一次性执行以下的包安装操作
yum install apr-devel
yum install apr-util-devel
yum install pcre-devel
yum list openssl-devel
3、进行编译
make -j 4 设置用4核处理器进行编译
4、进行安装
make install 执行编译文件进行安装
5、安装后的配置
/app/httpd24/bin 将此路径配置到PATH路径中以方便执行
ss -ntl 查看端口号,看是否80端口开启
man httpd 如果运行这个命令找不到帮助文档,那么就需要进行将程序的man路径写到/etc/man_db.conf文件中,如下:
MANDATORY_MANPATH /app/httpd24/man
但是在centos6上,是/etc/man.config文件设置man帮助路径
httpd2.4是不支持在centos6上安装的
6、运行安装后的apache程序
apachectl 启动服务
ss -ntl 查看端口号,看是否80端口开启
7、关闭防火墙,用网页访问服务进行测试
systemctl stop firewalld
systemctl disable firewalld
在网页地址框中直接输入ip地址进行测试
注意:在用浏览器访问服务器前必须关闭防火墙;vim htdocs/index.html 可以编辑网页的内容