1. 安装MariaDB
安装MariaDB的过程与安装MySQL的过程类似,进入到/usr/local/src目录下,解压缩下载的MariaDB免编译二进制包(tar zxvf mariadb-10.2.6-linux-glibc_214-x86_64.tar.gz);
将其解压后的目录移动至/usr/local/mariadb目录下;
[root@yuioplvlinux-128 src]# mv mariadb-10.2.6-linux-glibc_214-x86_64 /usr/local/mariadb [root@yuioplvlinux-128 src]# cd /usr/local/mariadb/ [root@yuioplvlinux-128 mariadb]# ls bin COPYING.thirdparty data docs include lib mysql-test README-wsrep share support-files COPYING CREDITS DESTINATION EXCEPTIONS-CLIENT INSTALL-BINARY man README.md scripts sql-bench
初始化;
[root@yuioplvlinux-128 mariadb]# ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mariadb/ --datadir=/usr/local/mariadb/data/mariadb/
使用“echo $?”查看是否初始化成功;
[root@yuioplvlinux-128 mariadb]# echo $? 0
复制配置文件,启动脚本文件并修改basedir、datadir(修改启动脚本文件);
[root@yuioplvlinux-128 mariadb]# cp support-files/my-small.cnf /usr/local/mariadb/my.cnf [root@yuioplvlinux-128 mariadb]# vim /usr/local/mariadb/my.cnf [root@yuioplvlinux-128 mariadb]# cp support-files/mysql.server /etc/init.d/mariadb [root@yuioplvlinux-128 mariadb]# vim /etc/init.d/mariadb
编辑basedir及datadir,新建一栏“conf=$bashdir/my.cnf”,并将其加入到启动选项中;
basedir=/usr/local/mariadb datadir=/usr/local/mariadb/data/mariadb conf=$bashdir/my.cnf
case "$mode" in 'start') # Start daemon # Safeguard (relative paths, core dumps..) cd $basedir echo $echo_n "Starting MySQL" if test -x $bindir/mysqld_safe then # Give extra arguments to mysqld with the my.cnf file. This script # may be overwritten at next upgrade. $bindir/mysqld_safe --defaults-file="$conf" --datadir="$datadir" --pid-file="$mysqld_pid_file_path" "$@" & wait_for_ready; return_value=$?
保存之后,启动mariadb服务;
[root@yuioplvlinux-128 mariadb]# /etc/init.d/mariadb start Reloading systemd: [ 确定 ] Starting mariadb (via systemctl): [ 确定 ]
2. 安装Apache
下载之前先进入到/usr/local/src/目录下,选择要下载的源码包,我这里下载的是apache-2.4的源码包;
http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.33.tar.gz
2.1 解压源码包
因为下载的文件是‘.tar.gz’的压缩包,使用命令“tar -zxvf httpd-2.4.33.tar.gz”解压;
使用命令‘wget http://mirrors.cnnic.cn/apache/apr/apr-1.6.3.tar.gz’下载apr-1.6.3.tar.gz;
使用命令‘wget http://mirrors.cnnic.cn/apache/apr/apr-util-1.6.1.tar.bz2’下载apr-util-1.6.1.tar.bz2;
因为没找到对应的pcre的RPM包,推荐去官网http://jaist.dl.sourceforge.net/project/pcre/pcre/,找到最新版的.tar.gz进行下载,然后上传到/usr/local/src目录下;
2.2 使用命令'tar -zxvf apr-1.6.3.tar.gz'、'tar -jxvf apr-util-1.6.1.tar.bz2'、'tar -zvxf pcre-8.42.tar.gz' 解压;
2.3 分别编译和安装apr和apr-util以及pcre
1)编译安装apr:
进入‘cd /usr/local/src/apr-1.6.3’;
配置选项:./configure --prefix=/usr/local/apr
编译:‘make’ ;安装: ‘make install’;
2)编译安装apr-util:
进入‘cd /usr/local/src/apr-util-1.6.1’;
执行命令:yum install -y expat-devel 不安装expat-devel,apr-util无法进行编译(make执行出错);
配置选项:./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/
编译和安装:‘make’、‘make install’;
3)编译安装pcre:
进入‘cd /usr/local/src/pcre-8.42’;
执行命令:yum -y install gcc-c++ 不安装gcc-c++,pcre无法进行编译
配置选项:./configure --prefix=/usr/local/pcre/
编译和安装:‘make’、‘make install’;
编译和安装成功apr和apr-util以及pcre后,切换至‘cd /usr/local/src/httpd-2.4.33’目录下;
执行配置选项:./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre/
编译和安装:‘make’、‘make install’;
其中,执行完命令后,可使用命令‘echo $?’查看上一条命令是否正确执行,正确返回值0,错误返回值1;
安装成功apache-2.4的源码包后,会在/usr/local/apache2/目录下增加很多目录。
查看Apache的配置模块,也可使用命令“/usr/local/apache2/bin/apachectl -M”查看;[root@yuioplvlinux-128 ~]# /usr/local/apache2/bin/httpd -M AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using fe80::9c36:c384:f224:23f4. Set the 'ServerName' directive globally to suppress this message Loaded Modules: core_module (static) so_module (static) http_module (static) mpm_event_module (static) authn_file_module (shared) authn_core_module (shared) authz_host_module (shared) authz_groupfile_module (shared) authz_user_module (shared) authz_core_module (shared) access_compat_module (shared) auth_basic_module (shared) reqtimeout_module (shared) filter_module (shared) mime_module (shared) log_config_module (shared) env_module (shared) headers_module (shared) setenvif_module (shared) version_module (shared) unixd_module (shared) status_module (shared) autoindex_module (shared) dir_module (shared) alias_module (shared)
使用命令“/usr/local/apache2/bin/apachectl start”启动Apache服务。