11.6 MariaDB安装

37次课(MariaDB安装、Apache安装)

11.7/11.8/11.9 Apache安装

37次课(MariaDB安装、Apache安装)

37次课(MariaDB安装、Apache安装)

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

37次课(MariaDB安装、Apache安装)

37次课(MariaDB安装、Apache安装)

37次课(MariaDB安装、Apache安装)

37次课(MariaDB安装、Apache安装)

下载完成后分别解压缩如下图:
37次课(MariaDB安装、Apache安装)

37次课(MariaDB安装、Apache安装)

37次课(MariaDB安装、Apache安装)

安装apr

37次课(MariaDB安装、Apache安装)

37次课(MariaDB安装、Apache安装)

37次课(MariaDB安装、Apache安装)
安装apr-util
37次课(MariaDB安装、Apache安装)

37次课(MariaDB安装、Apache安装)

37次课(MariaDB安装、Apache安装)

37次课(MariaDB安装、Apache安装)
安装httpd
37次课(MariaDB安装、Apache安装)
37次课(MariaDB安装、Apache安装)
37次课(MariaDB安装、Apache安装)

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

37次课(MariaDB安装、Apache安装)
37次课(MariaDB安装、Apache安装)

查看apache加载了哪些模块

37次课(MariaDB安装、Apache安装)

启动apache

37次课(MariaDB安装、Apache安装)

错误如下:

...
/usr/local/apr-util/lib/libaprutil-1.so: undefined reference to XML_StopParser'<br/>/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'<br/>/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