欢迎投稿

今日深度:

Mariadb安装、Apache安装,

Mariadb安装、Apache安装,


MariaDB 安装

因为MariaDB的二进制包镜像源在国外地址,所以预先下载了该包到本地物理机,然后使用ftp工具将该包上传至虚拟机/usr/local/src目录进行安装。

  • 下载好包后将包解压在当前目录

    [root@localhost src]# tar -zxv -f mariadb-10.2.6-linux-glibc_214-x86_64.tar.gz

  • 移动解压好的包

    [root@localhost src]# mv mariadb-10.2.6-linux-glibc_214-x86_64 /etc/local/mariadb

    将解压好的包移动到/usr/local/目录下,并更名为mariadb

  • 切换工作目录,初始化mariadb

    [root@localhost src]# cd /usr/local/mariadb
    [root@localhost mariadb]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mariadb

    初始化过程中有一个ok表示成功。或者初始化后马上执行echo $?,返回值为0则说明初始化成功,其它值不成功。

  • 拷贝配置文件

    配置文件路径 /usr/local/mariadb/support-files/my-small.cnf
    注意:配置文件模板根据内存大小选取,内存小的用small,内存大的用huge。

    [root@localhost mariadb]# cp support-files/my-small.cnf /usr/local/mariadb/my.cnf

    将mariadv的文件拷到/etc/my.cnf。由于之前安装了mysql,所以现在将mariadb的配置文件放到/usr/local/mariadb/my.cnf

  • 拷贝启动脚本

    启动脚本路径/usr/local/mariadb/support-files/my.server

    [root@localhost mariadb]# cp support-files/mysql.server /etc/init.d/mariadb

    将启动脚本拷贝到目录/etc/init.d/下并改名为mariadb

  • 编辑配置文件

    由上可知,配置文件路径为/usr/local/mariadb/my.cnf

    root@localhost mariadb]# vim /usr/local/mariadb/my.cnf 
    my.cnf 基本不用该

  • 修改启动脚本

    由上可知,配置文件路径为/etc/init.d/mariadb

    [root@localhost mariadb]# vim /etc/init.d/mariadb
    basedir=/usr/local/mariadb
    datadir=/data/mariadb 
    (46、47行)
    conf=/usr/local/mariadb/my.cnf
    (在上两行下面添加这行)
    在第300行上mysql—safe后面添加 --defaults-file=“$conf”
    $bindir/mysqld_safe --defaults-file="$conf"

  • 启动mariadb

    启动mariadb之前需要查看一下mysql服务是否启动,因为它两使用的是同一个端口。(ps aux | grep mysql 查看是否有mysql的进程)

    [root@localhost mariadb]# /etc/init.d/mariadb start

    启动成功后可以通过命令ps aux | grep mariadb 和netstat -lntp 来查看进程和端口占用。

Apache 安装

Apache其实是一个软件基金会组织的名字,早期他们开发的Web Server软件非常流行,当时名字叫做Apache,不过后来改名字叫做httpd里的。Apache官网www.apache.org。

目前使用较多的版本为2.2或2.4。2.2和2.4安装步骤大同小异,2.4版本有一个麻烦的事情,就是要手动编译安装apr和apr-util。

  • 下载所需的三个包:Apache包、Apr包、Apr-util包

    Apache包:
    [root@localhost src]# wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.27.tar.gz

    Apr包:
    [root@localhost src]# wget http://mirrors.hust.edu.cn/apache/apr/apr-1.5.2.tar.gz

    Apr-util包:
    [root@localhost src]# wget http://mirrors.hust.edu.cn/apache/apr/apr-util-1.5.4.tar.gz

  • 解压包

    [root@localhost src]# tar zxvf httpd-2.4.27.tar.gz

    [root@localhost src]# tar zxvf apr-1.5.2.tar.gz

    [root@localhost src]# tar zxvf apr-util-1.5.4.tar.gz

  • 安装Apr包

    [root@localhost src]# cd apr-1.5.2
    配置:
    [root@localhost apr-1.5.2]# ./configure --prefix=/usr/local/apr

    报错:
    configure: error: in /usr/local/src/apr-1.5.2':<br/>configure: error: no acceptable C compiler found in $PATH<br/>Seeconfig.log' for more details
    说明:缺少C语言相关的编译器。

    解决办法:
    [root@localhost apr-1.5.2]# yum install -y gcc*
    安装gcc编译器。

    [root@localhost apr-1.5.2]# ./configure --prefix=/usr/local/apr

    配置成功!

    编译和安装:
    [root@localhost apr-1.5.2]# make

    报错: 
    xml/apr_xml.c:35:19: 致命错误:expat.h:没有那个文件或目录
    #include <expat.h>
    ^
    编译中断。
    make[1]: [xml/apr_xml.lo] 错误 1
    make[1]: 离开目录“/usr/local/src/apr-util-1.6.0”
    make: 
    [all-recursive] 错误 1

    解决办法:
    [root@localhost apr-util-1.6.0]# yum -y install expat-devel

    [root@localhost apr-1.5.2]# make && make install
    [root@localhost apr-1.5.2]# echo $?
    0

    注意: APR 1.6.2版本有变更,进行了加密设置,进行编译时需要使用如下命令(否则在安装Apache是无法调用该库文件):

    [root@localhost httpd-2.4.27]# CC="gcc -m64" ./configure --prefix=/usr/local/apr

  • 安装Apr-util

    [root@localhost src]# cd apr-util-1.5.4
    配置:
    [root@localhost apr-util-1.5.4]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
    [root@localhost apr-util-1.5.4]# echo $?
    0

    编译和安装:
    [root@localhost apr-util-1.5.4]# make && make install

  • 安装配置httpd

    [root@localhost src]# cd httpd-2.4.27 
    [root@localhost httpd-2.4.27]# ./configure --prefix=/usr/local/apache2.4 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-so --enable-mods-shared=most

    报错:
    configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/ 
    说明:需要安装库文件pcre

    解决办法:
    ##查看相关的包
    [root@localhost httpd-2.4.27]# yum list |grep pcre 
    (结果不展示)

    根据搜索的结果安装下面的包:
    [root@localhost httpd-2.4.27]# yum install -y pcre-devel

    [root@localhost httpd-2.4.27]# ./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.27]# echo $?
    0

  • 编译和安装

    [root@adailinux httpd-2.4.27]# make
    此过程 时间较长!
    [root@adailinux httpd-2.4.27]# echo $?
    0

    [root@adailinux httpd-2.4.27]# make install
    [root@adailinux httpd-2.4.27]# echo $?
    0

  • 启动服务

    切花目录到Apache2.4
    [root@adailinux httpd-2.4.27]# cd/usr/local/apache2.4
    [root@adailinux apache2.4]# ls
    bin build cgi-bin conf error htdocs icons include logs man manual modules
    注:较常用目录bin(可执行文件存放目录)、conf(配置文件所在目录)、htdocs(存放一个访问页)、logs(日志文件存放目录)、modules(存放扩展模块)。

    查看Apache所加载的模块:
    [root@adailinux apache2.4]# /usr/local/apache2.4/bin/httpd -M 
    或者
    [root@adailinux apache2.4]# /usr/local/apache2.4/bin/apachectl -M

  • 启动

    [root@adailinux apache2.4]# /usr/local/apache2.4/bin/apachectl start
    AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using fe80::65d2:adc:20d3:8c74. Set the 'ServerName' directive globally to suppress this message
    #此处错误提示没影响。

    检测状态:
    [root@adailinux apache2.4]# ps aux |grep httpd
    root 51085 0.0 0.2 95476 2532 ? Ss 04:00 0:00 /usr/local/apache2.4/binhttpd -k start
    daemon 51086 0.0 0.4 382304 4424 ? Sl 04:00 0:00 /usr/local/apache2.4/binhttpd -k start
    daemon 51087 0.0 0.4 382304 4428 ? Sl 04:00 0:00 /usr/local/apache2.4/binhttpd -k start
    daemon 51088 0.1 0.4 382304 4432 ? Sl 04:00 0:00 /usr/local/apache2.4/binhttpd -k start
    root 51185 0.0 0.0 112668 972 pts/2 S+ 04:02 0:00 grep --color=auto httpd
    [root@adailinux apache2.4]# netstat -lntp
    Active Internet connections (only servers)
    Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name 
    tcp 0 0 0.0.0.0:22 0.0.0.0: LISTEN 836/sshd 
    tcp 0 0 127.0.0.1:25 0.0.0.0:
     LISTEN 1975/master 
    tcp6 0 0 :::3306 ::: LISTEN 20596/mysqld 
    tcp6 0 0 :::80 :::
     LISTEN 51085/httpd 
    tcp6 0 0 :::22 ::: LISTEN 836/sshd 
    tcp6 0 0 ::1:25 :::
     LISTEN 1975/master


本文转自 豆渣锅 51CTO博客,原文链接:http://blog.51cto.com/754599082/2051195

www.htsjk.Com true http://www.htsjk.com/mariadb/41769.html NewsArticle Mariadb安装、Apache安装, MariaDB 安装 因为MariaDB的二进制包镜像源在国外地址,所以预先下载了该包到本地物理机,然后使用ftp工具将该包上传至虚拟机/usr/local/src目录进行安装。 下载好...
评论暂时关闭