跟MySQL安裝相似,也使用二進制免編譯包html
國外下載源:mysql
# 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.gzlinux
# tar xzvf mariadb-10.2.6-linux-glibc_214-x86_64.tar.gzsql
# mv mariadb-10.2.6-linux-glibc_214-x86_64 /usr/local/mariadbshell
首先進入mariadb包目錄下去,隨後初始化數據庫,初始化時用戶依然是mysql數據庫
# ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mariadb--datadir=/data/mariadb apache
# cp /usr/local/mariadb/support-files/my-small.cnf /usr/local/mariadb/my.cnf緩存
下圖爲拷貝模板函數
上圖中的small、large、medium等配置文件名的含義表示的是在配置文件內配置的緩存文件大小的不一樣,而配置的依據是根據內存大小來配置的,以下圖網站
拷貝後
# cp /usr/local/mariadb/support-files/mysql.server /etc/init.d/mariadb
拷貝後須要修改啓動腳本:
位置1修改前:
位置1修改後:
位置1修改後增長了一個自定義的變量,須要在配置文件中的啓動命令中指定一下,增長下圖的內容
因爲mysql與mariadb同時運行的話會起衝突,隱藏啓動mariadb服務前咱們先檢查下mysql服務是否開啓,若是開啓,則須要先關閉,以下圖:
# /etc/init.d/mariadb start 或 # service mariadb start
啓動出了問題,須要檢查下...
httpd2.2 和2.4是有區別的,他們所依賴的通用函數庫apr也是不同的,經過yum方式安裝的apr不能適用與httpd2.4,所以須要對apr和apr-util包進行編譯
使用上圖提供的地址下載安裝包到目錄/usr/local/src
在當前目錄下解壓下載好的三個包
使用命令# tar xzvf .tar.gz包的包名
# tar xjvf .tar.bzip2包的包名
解壓後以下圖
1.切換到解壓後的安裝包目錄下
# cd apr-1.6.3
2.configure
# ./configure --prefix=/usr/local/apr 執行完成以下圖
3.make 和make install
# make && make install
一、切換到解壓後apr-util安裝包的目錄下
# cd /usr/local/src/apr-util-1.6.1
二、configure
# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
這個命令中的with表示apr-util依賴於apr
三、make和make install
# make && make install
編譯成功後查看/usr/local/apr-util目錄文件
1.切換到解壓後的包的目錄下
# cd /usr/local/src/httpd-2.4.29
2.配置apache
# ./configure --prefix=/usr/local/apache2.4 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-so --enable-mods-shared=most
命令中--enable-so表示能夠調用其餘模塊,這些模塊是獨立的文件 --enable-mods-shared=most表示可讓apache支持大多數的模塊的動態擴展,
安裝時出現上圖中的提示,表示須要查找包含pcre的庫文件(通常庫文件以.devel 或.lib爲後綴名)
安裝好後再配置就成功了,以下圖:
3.編譯
# make && make install
編譯成功後以下圖
在httpd中比較重要或常常用到的幾個文件
bin/httpd :可執行文件或命令,用於啓動http服務
conf/ :配置文件所在目錄 ,目錄下的httpd.conf文件使用較多
htdocs/ 網站默認的啓動頁放置在這個目錄下
logs/ :日誌存放目錄,如錯誤日誌,訪問日誌
man/ :幫助文檔
modules/ :擴展模塊存放目錄,每個模塊都表明着一個功能
若是想查看apache加載了哪些模塊,使用命令# /usr/local/apache2.4/bin/httpd -M
或者命令# /usr/local/apache2.4/bin/apachectl -M
其中apachectl是一個shell文件,這個文件會調用httpd文件;-M會列出apache加載的模塊
上圖中的static表示靜態,靜態和動態的區別是,靜態的模塊會被編譯進apache的主二進制文件httpd裏面;shared表示是一個擴展的模塊,這類文件是能夠查看的.so文件,文件的目錄就是/usr/local/apache2.4/modules/
四、啓動apache服務
# /usr/local/apache2.4/bin/apachectl start
下面檢查發現端口和服務都已經打開
推薦連接:
apache dso https://yq.aliyun.com/articles/6298
apache apxs http://man.chinaunix.net/newsoft/ApacheMenual_CN_2.2new/programs/apxs.html
apache工做模式 http://www.cnblogs.com/fnng/archive/2012/11/20/2779977.html