三十八、MariaDB安裝、Apache安裝
安裝方法和安裝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安裝