1. 程式人生 > >三十八、MariaDB安裝、Apache安裝

三十八、MariaDB安裝、Apache安裝

MariaDB安裝 Apache安裝

一、MariaDB安裝

安裝方法和安裝MySQL基本一致

# cd /usr/local/src

# wget https://mirrors.tuna.tsinghua.edu.cn/mariadb//mariadb-10.2.14/bintar-linux-glibc_214-x86_64/mariadb-10.2.14-linux-glibc_214-x86_64.tar.gz

官網:downloads.mariadb.com

10.2.6 64位二進制包: 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

https://mirrors.tuna.tsinghua.edu.cn/mariadb//mariadb-10.2.14/bintar-linux-glibc_214-x86_64/mariadb-10.2.14-linux-glibc_214-x86_64.tar.gz 用這個地址下載,速度還好,老師視頻裏面那個地址會比較慢

# tar zxvf mariadb-10.2.14-linux-glibc_214-x86_64.tar.gz 解壓

# mv mariadb-10.2.14-linux-glibc_214-x86_64 /usr/local/mariadb 改名區分

創建data目錄,同樣是mysql的用戶。

# ./scripts/mysql_install_db --user=mysql --datadir=/data/mariadb 然後初始化

如果出現了問題,就再定義一下:--basedir=/usr/local/mariadb,如果不定義basedir,就有可能去mysql找了。此處我這裏是OK的。

# ls support-files/

技術分享圖片技術分享圖片

my-huge.cnf、my-large.cnf、my-small.cnf、my-medium.cnf差別在於緩存的數值大小不一樣, 有的是buffer,有的是cache,它們的作用是根據你內存大小的不同指定合適的緩存,使你的mysql達到更高效的性能。

my-small.cnf 最小的文件,因為我們做實驗,就用這個最小的。

my-huge.cnf 最大的文件

# cp support-files/my-small.cnf /usr/local/mariadb/my.cnf 拷貝這個模板配置文件,為了區分mysql的就不放到/etc/下了。

# cp support-files/mysql.server /etc/init.d/mariadb 拷貝啟動腳本

# vim /usr/local/mariadb/my.cnf 這裏面不用修改

[client] 客戶端用的,不用改,改了沒用

[mysqld] 需要更改的部分,主要就是改這裏,socket可以自定義

server-id = 1 用來做主從復制的,後續講解

[mysqldump] 用來備份的參數

[mysql] 備份相關,不用關註

[myisamchk] 備份相關,不用關註

[mysqlhotcopy] 備份相關,不用關註

# vim /etc/init.d/mariadb 修改為下面的參數,conf為新增行。

basedir=/usr/local/mariadb

datadir=/data/mariadb

conf=/usr/local/mariadb/my.cnf 指定它的配置文件,也可以寫成conf=$basedir/my.cnf

技術分享圖片

啟動腳本需要新加一個--defaults的參數

然後就可以啟動它了,啟動前要先看一下有沒有mysqld的服務在啟動,如果有就會產生沖突,因為它們都是22端口。

# ps aux |grep mysql 查看一下有沒有mysql的進程,有就用下面這個命令停掉。

# /etc/init.d/mysqld stop

# /etc/init.d/mariadb start 啟動mariadb

# ps aux |grep mariadb 再查看一下啟動成功沒有

# netstat -ltnp 查看一下端口,3306

和mysql的區別就是多指定了一個配置文件的路徑。如果沒有安裝mysql,只安裝mariadb,就按照mysql那樣把配置文件放在/etc/my.cnf就可以了。

技術分享圖片技術分享圖片

此處的--datadir=/data/mysql,是因為指定的配置文件/usr/local/mariadb/my.cnf裏沒有定義這一項,所以要進這個配置文件定義。

技術分享圖片技術分享圖片

# /etc/init.d/mariadb restart 改完以後要再啟動一下

如果還是沒改變,就killall mysqld,再啟動一下# /etc/init.d/mariadb start這個服務,然後查看就可以看到datadir=/data/mariadb

二、Apache安裝

Apache是一個基金會的名字,httpd才是要安裝的軟件包,早期它的名字就叫Apache。

Apache官網:www.apache.org

現在應該叫做httpd,而不是Apache,LAMP也應叫做LHMP。

依賴的軟件:apr;apr和apr-util是一個通用的函數庫,它讓httpd可以不關心底層的操作系統平臺,可以很方便的移植(從Linux移植到Windows)

2.4和2.2版本的httpd依賴的apr版本也不一樣。

2.4源碼包:http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.33.tar.gz

apr: http://mirrors.cnnic.cn/apache/apr/apr-1.6.3.tar.gz

apr-util: http://mirrors.cnnic.cn/apache/apr/apr-util-1.6.1.tar.bz2

下載這三個包,在/usr/local/src/下

# wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.33.tar.gz

# wget http://mirrors.hust.edu.cn/apache/apr/apr-1.6.3.tar.gz

# wget http://mirrors.hust.edu.cn/apache/apr/apr-util-1.6.1.tar.bz2

然後分別解壓。

# tar zxf httpd-2.4.33.tar.gz

# tar zxf apr-1.6.3.tar.gz

# tar jxf apr-util-1.6.1.tar.bz2

# cd apr-1.6.3

# ./configure --prefix=/usr/local/apr 安裝

# make && make install

# cd ../apr-util-1.6.1/

# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

# make && make install

安裝時出現錯誤,少一個依賴包,安裝該依賴包

技術分享圖片技術分享圖片

--enable-so支持動態擴展模塊

# cd ..

[root@MRX src]# 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

技術分享圖片

報錯說沒有這個pcre-config的libpcre。

pcre:正則表達式的一個驅動庫。

搜索一下# yum list |grep pcre //通常庫文件都是帶devel或者lib。

技術分享圖片

此處安裝這個pcre-devel.x86_64的包,# yum install -y pcre-devel.x86_64

然後再執行:

# ./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

# cd /usr/local/apache2.4/

[root@MRX apache2.4]# ls

bin build cgi-bin conf error htdocs icons include logs man manual modules

bin下是可執行文件,要啟動服務就是由bin下的httpd啟動的。核心的二進制文件。

conf:配置文件所在目錄。

htdocs:存放的是訪問頁。

logs:日誌。錯誤日誌,訪問日誌。

modules:擴展模塊。

查看Apache加載了哪些模塊:/usr/local/apache2.4/bin/apachectl。實際上它是調用/usr/local/apache2.4/bin/httpd -M這個文件。

技術分享圖片技術分享圖片

如果是static,就代表文件在httpd裏面和httpd綁定在一起。

如果是shared,就說明它是一個擴展的模塊,這個是一個.so的可以看見的文件。

Apache啟動不需要啟動腳本,也不用放到/etc/init.d/下,用命令行啟動就可以

# /usr/local/apache2.4/bin/apachectl start 啟動Apache

# /usr/local/apache2.4/bin/apachectl stop 停止

用ps aux |grep httpd查看一下進程

用netstat -ltnp查看一下端口號


mysqld默認監聽3303端口(常識)

httpd默認監聽80端口(常識)

sshd默認監聽22端口(常識)

25端口,發郵件的。



擴展

apache dso https://yq.aliyun.com/articles/6298

apache apxshttp://man.chinaunix.net/newsoft/ApacheMenual_CN_2.2new/programs/apxs.html

apache工作模式 http://www.cnblogs.com/fnng/archive/2012/11/20/2779977.html


三十八、MariaDB安裝、Apache安裝