linux高級知識,LAMP架構(二),Mariadb,apache安裝

MariaDB同樣使用二進制的免編譯包mysql

切換到源碼目錄下載免編譯包。linux

cd /usr/local/src
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

解壓,並重命名到/usr/local/mariadb目錄sql

tar zxvf mariadb-10.2.6-linux-glibc_214-x86_64.tar.gz
mv mariadb-10.2.6-linux-glibc_214-x86_64 /usr/local/mariadb
cd /usr/local/mariadb

輸入圖片說明

接着建立用戶也可沿用mysql的帳號,這裏沿用mysql帳號。apache

mariadb初始化vim

./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mariadb/ --datadir=/data/mariadb

//指定用戶及basedir及data存儲目錄。windows

輸入圖片說明

輸入圖片說明

拷貝mariadb的配置文件和啓動腳本函數

cp support-files/my-small.cnf /usr/local/mariadb/my.cnf    //因爲安裝mysql配置文件就不放在/etc/my.cnf了由於文件名稱同樣。

默認在support-files目錄下有許多的配置文件模板my-huge.cnf、my-large.cnf、my-small.cnf、my-medium.cnf,這些模板是根據不一樣的內存大小寫的模板,可根據本身的硬件狀況選擇不一樣的配置文件或者拷貝一份本身修改參數。操作系統

輸入圖片說明

vi /usr/local/mariadb/my.cnf       //定義basedir和datadir,這邊修改了端口,避免跟mysql衝突。

輸入圖片說明

cp support-files/mysql.server /etc/init.d/mariadb        //拷貝啓動腳本到init.d目錄
vim /etc/init.d/mariadb //定義basedir、datadir、conf以及啓動參數

輸入圖片說明

輸入圖片說明

啓動mariadb服務
/etc/init.d/mariadb start

輸入圖片說明

輸入圖片說明

Apache安裝 Apache是一個基金會的名字,httpd纔是咱們要安裝的軟件包,早期它的名字就叫apache日誌

Apache官網www.apache.org
wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.27.tar.gz
wget http://mirrors.hust.edu.cn/apache/apr/apr-1.5.2.tar.gz
wget http://mirrors.hust.edu.cn/apache/apr/apr-util-1.5.4.tar.gz

apr和apr-util是一個通用的函數庫,它讓httpd能夠不關心底層的操做系統平臺,能夠很方便地移植(從linux移植到windows)code

首先下載2個函數庫及apache2.4,上面的地址可能會更新版本而失效可到官網查看下載。

輸入圖片說明

解壓並安裝apr。

tar zxvf httpd-2.4.27.tar.gz
tar zxvf apr-util-1.5.4.tar.gz                    //若是遇到tar.bz2解壓不了,可先用bzip2解壓後,在用tar解壓。
tar zxvf apr-1.5.2.tar.gz
cd /usr/local/src/apr-1.5.2
./configure --prefix=/usr/local/apr        //初始化,指定安裝目錄,初始化沒問題後在編譯。
make && make install

輸入圖片說明

輸入圖片說明

cd /usr/local/src/apr-util-1.5.4
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr    
//初始化,指定安裝目錄及指定已經安裝apr的路徑
make && make install

輸入圖片說明

編譯的時候出現錯誤,缺乏expat-devel包,yum install expat-devel便可解決。

輸入圖片說明

編譯完apr和apr-util後接着開始安裝apache

cd /usr/local/src/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-so表示支持動態擴展模塊。
--enable-mods-shared=most                                    //加載支持大多數模塊。
make && make install

輸入圖片說明

初始化完,發現有報錯,根據提示須要安裝libpcre。安裝的包要麼帶lib字眼要麼帶devel字眼。

這裏安裝 yum install pcre-devel.x86_64,而後繼續初始化。

輸入圖片說明

輸入圖片說明

初始化完成後,進行編譯make && make install,發現報錯,

/usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_GetErrorCode' ......

要是這裏沒有提示可查看tail config.log日誌

輸入圖片說明

原來是apr apr-util 用了最新的1.6版本,下降了版本,用回1.5版本正常解決。

從新編譯安裝apr-util的1.5版本,再初始化apache,及編譯apache。

版本下載地址:http://archive.apache.org/dist/apr/

直接用ctrl+F查找版本會比較快。

輸入圖片說明

輸入圖片說明

查看apache目錄下都有哪些目錄,什麼用途。

輸入圖片說明

bin目錄:放置可執行文件,啓動服務的文件或命令(/bin/httpd)就在該目錄下。
conf目錄:即配置文件所在目錄。
htdocs目錄:存放訪問頁的目錄。
logs目錄:即日誌相關的目錄,訪問日誌,錯誤日誌等等。
man目錄:幫助文檔
modules目錄:即模塊的目錄,擴展模塊都在這個目錄下面。
用命令/usr/local/apache2.4/bin/apachectl或者下面的命令查看加載的模塊。
/usr/local/apache2.4/bin/httpd -M //查看加載的模塊

輸入圖片說明

能夠看到括號裏有static和shared的分別:static就是直接把模塊編譯進腳本里面或者主二進制文件裏面,若是是shared說明是一個擴展模塊,這個擴展模塊都是一個文件,在modules目錄下。

啓動apache,/usr/local/apache2.4/bin/apachectl start

輸入圖片說明

相關文章
相關標籤/搜索