11.6 MariaDB安装

11.7/11.8/11.9 Apache安装

用wget下载3个安装包如下图:

下载完成后分别解压缩如下图:

安装apr

安装apr-util

安装httpd 如果安装以上报错configure: error: pcre-config for libpcre not found.请安装一下插件 yum install -y pcre-devel

安装完成后进入apache2.4目录下

查看apache加载了哪些模块

启动apache

错误如下:

... /usr/local/apr-util/lib/libaprutil-1.so: undefined reference to XML_StopParser' /usr/local/apr-util/lib/libaprutil-1.so: undefined reference toXML_Parse' /usr/local/apr-util/lib/libaprutil-1.so: undefined reference to XML_ErrorString' /usr/local/apr-util/lib/libaprutil-1.so: undefined reference toXML_SetElementHandler' collect2: error: ld returned 1 exit status make[2]: *** [htpasswd] 错误 1 make[2]: 离开目录“/usr/local/src/httpd-2.4.28/support” make[1]: *** [all-recursive] 错误 1 make[1]: 离开目录“/usr/local/src/httpd-2.4.28/support” make: *** [all-recursive] 错误 1

解决方法

缺少了xml相关的库,需要安装libxml2-devel包。直接安装并不能解决问题,因为httpd调用的apr-util已经安装好了,但是apr-util并没有libxml2-devel包支持。

安装libxml2-devel包

[root@localhost ~]# yum install -y libxml2-devel

删除apr-util安装目录,并重新编译安装

[root@localhost ~]# rm -rf /usr/local/apr-util [root@localhost ~]# cd /usr/local/src/apr-util-1.6.1

#这一步很重要,必须清除之前配置时的缓存 [root@localhost apr-util-1.6.1]# make clean

#源码安装三步走 [root@localhost apr-util-1.6.1]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr [root@localhost apr-util-1.6.1]# make [root@localhost apr-util-1.6.1]# make install

重新编译安装httpd

#同样要清理之前的缓存十分重要 [root@localhost src]# cd /usr/local/src/httpd-2.4.28 [root@localhost httpd-2.4.28]# make clean [root@localhost httpd-2.4.28]# ./configure --prefix=/usr/local/apache2.4 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-so --enable-mods-shared=most [root@localhost httpd-2.4.28]# make #这时make没报错了

[root@localhost httpd-2.4.28]# make install