2019独角兽企业重金招聘Python工程师标准>>>
11.6 MariaDB安装
11.7/11.8/11.9 Apache安装
扩展
apache dso https://yq.aliyun.com/articles/6298
apache apxs https://wizardforcel.gitbooks.io/apache-doc/content/51.html
apache工作模式 https://blog.csdn.net/STFPHP/article/details/52954303
一、MariaDB安装
mariaDB和mysql的安装方式类似
下载安装包:
- wget https://downloads.mariadb.com/MariaDB/mariadb-10.2.6/bintar-linux-glibc_214-x86_64/mariadb-10.2.6-linux-glibc_214-x86_64.tar.gz
这下载地址在国外速度比较慢
二、Apache安装
Apache是一个基金会的名字,httpd才是我们要安装的软件包,早期它的名字就叫apache。因为httpd使用的人很多,很流行,所以当时就以基金会的名字来命名的web服务软件 ,在早期的时候,名字就叫做Apache,而不是叫httpd,后来在http的2.0版本开始,就改名叫httpd,但是很多人还是习惯叫做Apache。
Apache现在主流版本是 2.4版本。
1、下载安装包:
下载地址
2.4源码包: https://mirrors.cnnic.cn/apache/httpd/httpd-2.4.37.tar.gz
apr: https://mirrors.cnnic.cn/apache/apr/apr-1.6.5.tar.gz
apr-util: http://mirrors.cnnic.cn/apache/apr/apr-util-1.6.1.tar.bz2
- apr和apr-util是一个通用的函数库,它让httpd可以不关心底层的操作系统平台,可以很方便地移植(从linux移植到windows)
2、解压安装包
tar -xvf httpd-2.4.37.tar.gz
tar -xvf apr-1.6.5.tar.gz
tar -xvf apr-util-1.6.1.tar.gz
2、安装apr
cd apr-1.6.3/
./configure --prefix=/usr/local/apr
make && make install
检查是否成功:
echo $?
3、安装apr-util
cd apr-util-1.6.1
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install
ps:如果报fatal error: expat.h: No such file or directory错误
yum install expat-devel
4、安装httpd
cd httpd-2.4.33
./configure --prefix=/usr/local/apache2.4 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-so --enable-mods-shared=most
make && make install
如果出现以下错误:
/usr/local/apr-util/lib/libaprutil- 1.so: undefined reference to `XML_SetElementHandler'
collect2: error: ld returned 1 exit status
原因:该错误是因为缺少了xml相关的库,导致reference无效
解决方法:
yum install -y libxml2-devel
删除apr-util目录并且重新编译安装
如果报pcre错误:
pcre是正则表达式的驱动库,支持正则表达式
yum -y install pcre-devel
重新编译安装
- 安装完成后查看安装文件
cd /usr/local/apache2.4/
主要了解目录:bin 、conf 、htdocs
bin:httpd的可执行文件,如启动命令。它是httpd的核心目录
conf:配置文件目录
htdocs:存放的是访问页面,httpd启动后访问的页面就在这个目录下
man目录:存放的是帮助文档
modules:扩展模块目录。httpd所有的模块都存放在这个目录下,每个模块都代表的一个功能。
- /usr/local/apache2.4/bin/httpd -M //查看加载的模块
- /usr/local/apache2.4/bin/apachectl start //启动