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