欢迎投稿

今日深度:

安装MariaDB与Apache,安装MariaDBApache

安装MariaDB与Apache,安装MariaDBApache


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;

使用命令‘wget https://jaist.dl.sourceforge.net/project/pcre/pcre/8.42/pcre-8.42.tar.gz’下载pcre-8.42.tar.gz;

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服务。

 

www.htsjk.Com true http://www.htsjk.com/mariadb/28073.html NewsArticle 安装MariaDB与Apache,安装MariaDBApache 1. 安装MariaDB 安装MariaDB的过程与安装MySQL的过程类似,进入到/usr/local/src目录下,解压缩下载的MariaDB免编译二进制包(tar zxvf mariadb-10.2.6-linux-glibc_214-...
相关文章
    暂无相关文章
评论暂时关闭