1. 程式人生 > >mariadb及apache的安裝

mariadb及apache的安裝

20180524

一、安裝mariadb
1?cd /usr/local/src /進入下載文件存放目錄
2、wget 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
3?解壓包:tar -zxvf mariadb-10.2.6-linux-glibc_214-x86_64.tar.gz
4?為了與mysql區別,創建/data/mariadb/ 目錄。
5?mv mariadb-10.2.6-linux-glibc_214-x86_64 /usr/local/mariadb
6?初始化安裝 ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mariadb --datadir=/data/mariadb
(如果不定義basedir那麽系統就會去找mysql目錄)
7、echo $? 檢查初始化是否成功
8?在目錄support-fiels/下面有好幾個配制模版,它們的不同在於裏面數據的緩存大小不同,這些東西的用處在於,可以根據你內存的大小不同,它可以給你指定合適的緩存,讓你的mysql達到更高的性能;
拷貝配制模版:cp support-files/my-small.cnf /usr/local/mariadb/my.cnf
為了區別mysql,我們沒有把它放到/etc/目錄下面,
拷貝啟動腳本:cp support-files/mysql.server /etc/init.d/mariadb
[root@riven01 mariadb]# ls support-files/
binary-configure my-large.cnf mysql-log-rotate wsrep_notify
magic my-medium.cnf mysql.server
my-huge.cnf my-small.cnf policy
my-innodb-heavy-4G.cnf mysqld_multi.server wsrep.cnf
[root@riven01 mariadb]#

9、編輯啟動/etc/init.d/maradb 文件,並更改啟動命令行!
basedir=/usr/local/mariadb
datadir=/data/mariadb
conf=$basedir/my.cnf 定義配制文件路徑
技術分享圖片

10?查看mysql服務有沒有啟動,不然會產生端口沖突:ps aux |grep mysqld,在確定關閉的情況下,我們啟動mariadb服務 /etc/init.d/mariadb start
技術分享圖片

我們啟動的是mysql服務,因為我們沒有定義datadir ,我們現在要定義它,那麽它就會啟動mariadb了。
vim /usr/local/mariadb/my.cnf 在[mysql]下面加上一行:datadir=/data/mariadb
重啟後它的路徑就變成了datadir=/data/mariadb

二、Apache 的安裝(httpd 2.4)

Apache 是一個基金會的名字,httpd才是我們要安裝的軟件包,早期的名字叫apache ,它的官網: www.apache.org ,它的主流版本是2.4
1?apr和apr-util是一個通用的函數庫,它上httpd可以不關心底層的操作系統平臺,可以很方便的移植。(從linux移植到windows)
2?cd /usr/local/src 然後再下載三個包
wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.33.tar.gz
wget http://mirrors.cnnic.cn/apache/apr/apr-1.6.3.tar.gz
wget http://mirrors.cnnic.cn/apache/apr/apr-util-1.6.1.tar.bz2

3?解壓源碼包。
tar -zxvf httpd-2.4.33.tar.gz
tar -zxvf apr-1.6.3.tar.gz
tar -jxvf apr-util-1.6.1.tai.bz2
tar -zxvf pcre -8.38.tar.gz
4?查看安裝說明INSTALL 或 REDEME(more INSTALL),編譯、安裝
5、編譯安裝apr、apr-util、pcre
apr:
cd apr-1.6.3
./configure --prefix=/usr/local/apr
make
make install

apr-util:
cd apr-util-1.6
./configure --prefix=/usr/local/apr
make #提示出錯,以下這個錯誤直接安裝依賴包解決:yum install expat-devel

make install
pcred:
cd pcre -8.38
./configure --prefix=/usr/local/pcre #提示出錯,如下圖,少gcc 及c++
解決辦法:yum install -y gcc gcc-c++

make
make install

安裝apache :
cd httpd-2.4.33
./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre --enable-so --enable-mods-shared=most

make & make install

完成安裝
說明:--enable-so :表示支持動態擴展模塊,
--enable-mods-shared=most

5?進入apache目錄: cd /usr/local/apache
bin/httpd 是它的核心目錄,二進制文件,
conf/ 配制文件目錄
htdocs/ 啟動httpd服務後,存放訪問頁的位置,默認的網站會放到這個目錄下
logs/ 日誌相關
modules/ 擴展模塊
怎麽樣查看apache 都加載了哪些模塊呢 :/usr/local/apache/bin/httpd -M
或者用/usr/local/apache/bin/apachectl -M
靜態和動態的區別在於:靜態是直接把模塊編譯進了httpd,動態是擴展模塊,在modules裏面
命令行啟動apache : /usr/local/apache/bin/apachectl start
然後查看進程:ps aux |grep httpd 查看監聽端口:netstat -lntp

mariadb及apache的安裝