Apache是一个基金会的名字,httpd才是我们要安装的软件包,早期它的名字就叫apache
Apache官网www.apache.org
现在主流版本是2.4,那么我下面写的是2.4的安装方法
2.4会依赖于apr软件
apr和apr-util是一个通用的函数库,可以让httpd不关心底层的操作系统平台,很方便的移植,就是从Linux移植到windows也可以正常运行
首先我们先下载这三个包
wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.33.tar.gz
wget http://mirrors.cnnic.cn/apache/apr/apr-1.6.3.tar.gz
wget http://mirrors.cnnic.cn/apache/apr/apr-util-1.6.1.tar.bz2
然后解压这些包
Apache安装
首先先从apr开始
先cd apr-1.6.3
./configure --prefix=/usr/local/apr
make && make install
每一步昨晚最好echo $?一下
Apache安装_第1张图片
然后再相同步骤的对apr-util
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install
如果出现报错
Apache安装_第2张图片
yum install expat-devel -y
之后再make && make install
下面我们开始安装httpd
进入httpd解压出来的包
然后编译安装一下
./configure --prefix=/usr/local/apache2.4 --with-apr=/usr/local/apr --wi
th-apr-util=/usr/local/apr-util --enable-so --enable-mods-shared=most
前面就是指定apr和apr-util
--enable-so 模块 支持动态扩展
--enable-mods-shared=most most绝大多数,大多数能够用到的模块都要加进来
如果在安装的时候遇到报错
Apache安装_第3张图片
注意看是缺少pcre
我们可以yum linst |grep pcre
通常情况我们安装的是库带有devel字
Apache安装_第4张图片
所以要安装的是devel64位
yum -y install pcre2-devel
这样在执行就可以了,接下来就是make && make install
完了我们进/usr/local/apache2.4看一下
Apache安装
bin/httpd 启动命令也是核心二进制文件
Apache安装_第5张图片
还有个是 conf/目录 是配置文件目录
htdocs/目录存放了一个访问页,默认的网站会放在这个目录下
logs/日志目录
/man 文档
最大的就是模块目录
Apache安装_第6张图片
用-M查看安装了哪些模块
Apache安装_第7张图片
上面的提示不用管,只是要定义一个servername
后面括号static 是静态模块
静态模块是直接编译到了二进制文件里面,在bin/httpd
shared动态模块
这些模块就在modules下
启动后看一下,监听的端口是80端口
Apache安装_第8张图片