Centos7 apache2.4.29(httpd) 安装
Posted 无敌仙人掌
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Centos7 apache2.4.29(httpd) 安装相关的知识,希望对你有一定的参考价值。
重点参考文章:https://blog.csdn.net/MrDing991124/article/details/78829184 写的很详细了,自己按着改博文走了不遍,不错!
一、配置安装环境
1、下载所需的安装包
由于httpd2.2和httpd2.4所所使用的Apr库不同,而且centos7系统自带的Apr与之不匹配,所以需要使用yum安装Apr库文件。
yum -y install zlib zlib-devel gcc* expat-devel pcre-devel libxml2-devel openssl-devel [root@agent src]#pwd /usr/local/src [root@agent src]#wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.29.tar.gz //2.4源码包 [root@agent src]#wget http://mirrors.cnnic.cn/apache/apr/apr-1.6.3.tar.gz //apr-1.6.3r包 [root@agent src]#wget http://mirrors.cnnic.cn/apache/apr/apr-util-1.6.1.tar.gz //apr-util-1.6.1包
2、逐一安装这三个软件包
2.1、安装apr
[root@agent src]#tar xf apr-1.6.3.tar.gz
[root@agent src]#cd apr-1.6.3/
[root@agent apr-1.6.3]#./configure --prefix=/usr/local/apr
[root@agent apr-1.6.3]#make
[root@agent apr-1.6.3]#make install
[root@agent apr-1.6.3]#echo $?
0
注意: APR 1.6.2版本有变更,进行了加密设置,进行编译时需要使用如下命令(否则在安装Apache是无法调用该库文件)
[root@agent apr-1.6.3]#CC="gcc -m64" ./configure --prefix=/usr/local/apr
2.2、安装Apr-util包
[root@agent src]# cd apr-util-1.6.1 [root@agent apr-util-1.6.1]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr [root@agent apr-util-1.6.1]# echo $? 0 编译和安装: [root@agent apr-util-1.6.1]# make && make install
2.3、安装httpd
[root@apache src]# cd httpd-2.4.29
[root@apache src]#./configure \\
--with-apr=/usr/local/apr \\
--with-apr-util=/usr/local/apr-util \\
--prefix=/usr/local/apache \\
--sysconfdir=/etc/httpd24 \\
--enable-so \\
--enable-ssl \\
--enable-cgi \\
--enable-rewrite \\
--with-zlib \\
--with-pcre \\
--with-mpm=prefork \\
--enable-modules=most \\
--enable-mpms-shared=all \\
--enable-module=so \\
--enable-info
[root@apache httpd-2.4.29]# echo $?
0
[root@apache httpd-2.4.29]# make
[root@apache httpd-2.4.29]# make install
[root@apache httpd-2.4.29]# echo $?
0
如果中间因缺失软件包而安装失败时,在编译安装的之前一定要先清除缓存
2.4 、启动服务
[root@apache ~]# cd /usr/local/apache/
[root@apache apache]# ls
bin build cgi-bin error htdocs icons include logs man manual modules
注:较常用目录bin(可执行文件存放目录)、conf(配置文件所在目录)、htdocs(存放一个访问页)、logs(日志文件存放目录)、modules(存放扩展模块)。
查看Apache所加载的模块:
[root@apache apache]# /usr/local/apache/bin/httpd -M
或
[root@apache apache]# /usr/local/apache/bin/apachectl -M
启动
[root@apache apache]# /usr/local/apache/bin/apachectl start
AH00558: httpd: Could not reliably determine the server\'s fully qualified domain name, using fe80::20c:29ff:fe3c:17a5. Set the \'ServerName\' directive globally to suppress this message
httpd (pid 51107) already running
注释:报错没有影响,可正常使用
#查看端口
[root@apache apache]# netstat -luntp|grep httpd
tcp6 0 0 :::80 :::* LISTEN 51107/httpd
[root@apache apache]# ps aux|grep httpd
root 51107 0.0 0.2 97424 2328 ? Ss 05:00 0:00 /usr/local/apache/bin/httpd -k start
daemon 51108 0.0 0.1 97424 1632 ? S 05:00 0:00 /usr/local/apache/bin/httpd -k start
daemon 51109 0.0 0.1 97424 1632 ? S 05:00 0:00 /usr/local/apache/bin/httpd -k start
daemon 51110 0.0 0.1 97424 1632 ? S 05:00 0:00 /usr/local/apache/bin/httpd -k start
daemon 51111 0.0 0.1 97424 1632 ? S 05:00 0:00 /usr/local/apache/bin/httpd -k start
daemon 51112 0.0 0.1 97424 1632 ? S 05:00 0:00 /usr/local/apache/bin/httpd -k start
root 51136 0.0 0.0 112704 964 pts/0 R+ 05:03 0:00 grep --color=auto httpd
[root@apache apache]# systemctl stop firewalld.service
浏览页面:
https://www.cnblogs.com/kevingrace/p/7075513.html?utm_source=itdadao&utm_medium=referral
以上是关于Centos7 apache2.4.29(httpd) 安装的主要内容,如果未能解决你的问题,请参考以下文章
下载安装Apache2.4.29服务器(windows/linux)