安裝mariadb
到/usr/local/src目錄下cd /usr/local/src
下載mariadb的安裝包(由於mariadb服務器在美國,所以下載較慢,需要40分鐘左右。最快的方法是用迅雷下載後,上傳到服務器上面去)
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
解壓安裝包tar zxvf mariadb-10.2.6-linux-glibc_214-x86_64.tar.gz
移動解壓完的包到/usr/local/下,並更改名字爲mariadbmv mariadb-10.2.6-linux-glibc_214-x86_64 /usr/local/mariadb/
創建一個mysql的用戶useradd mysql
創建一個data目錄mkdir data
初始化數據庫,指定datadir./scripts/mysql_install_db --user=mysql --datadir=/data/mariadb
拷貝配置模板cp support-files/my-small.cnf /usr/local/mariadb/my.cnf
拷貝啓動的腳本(如果只安裝mariadb沒安裝mysql的話,就直接放到/etc/下就好)cp support-files/mysql.server /etc/init.d/mariadb
編輯啓動腳本配置文件vim /etc/init.d/mysqld
找到basedir和datadir將內容更改如下:(conf是自己添加的,如果電腦上只有mariadb就不需要添加conf)
basedir=/usr/local/mariadb
datadir=/data/mariadb
conf=/usr/local/mariadb/my.cnf
定製過conf後,需要在下面啓動命令指定一下,添加啓動默認配置文件
添加--defaults-file="$conf"
啓動服務service mariadb start
查看服務是否啓動ps aux |grep mariadb
查看端口netstat -ltnp
如果一臺機器上安裝了mysql和mariadb,那麼運行mariadb就會報錯
這時我們需要在/usr/local/mariadb/my.cnf這個文件裏的mysqld添加datadir=/data/MariaDB
安裝Apache
Apache是一個基金會的名字,httpd纔是我們要安裝的軟件包,早期它的名字就叫apache,Apache官網www.apache.org
編譯安裝apache之前先安裝apr以及apr-u'til
apr和apr-util是一個通用的函數庫,它讓httpd可以不關心底層的操作系統平臺,可以很方便地移植(從linux移植到windows).
下載httpdwget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.29.tar.gz
下載aprwget http://mirrors.cnnic.cn/apache/apr/apr-1.6.3.tar.gz
下載apr-utilwget http://mirrors.cnnic.cn/apache/apr/apr-util-1.6.1.tar.bz2
解壓三個包tar zxvf httpd-2.4.29.tar.gz
tar zxvf apr-1.6.3.tar.gz
tar jxvf apr-util-1.6.1.tar.bz2
然後首先安裝apr(進入apr目錄)./configure --prefix=/usr/local/apr
make && make install
安裝apr-util(需要進入apr-utli目錄,安裝時需要指定apr)./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install
安裝httpd(進入目錄,指定apr apr-util)
--enable-so\表示支持擴展模塊,動態擴展模塊,apache和php都支持以一個模塊的形式存在。
--enable-mads-shared=most表示指定需要哪些動態擴展的模塊,需要加載哪些呢?most就是絕大多數。./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
apache成功安裝可以看看有哪些文件cd /usr/local/apache2.4/
ls
bin 命令放置的目錄
conf 主要存放了配置文件httpd.conf,這個是最重要的配置文件,Apache的所有主要權限和功能都在這個文件中進行了詳細的設置htdocs
logs 日誌相關的目錄,
modules 模塊放置的目錄
查看apache加載了哪些模塊,使用命令(兩條命令一樣)/usr/local/apache2.4/bin/httpd -M
/usr/local/apache2.4/bin/apachectl -M
在列出的模塊右側有個小括號,裏面的內容其中static表示靜態,(靜態意思是直接把模塊編譯進了主腳本里面,也就是上面提到的httpd文件,也就是說如果模塊是static就代表和httpd文件綁在了一起)如果是shared則代表他是一個擴展模塊,這個模塊就是.so的文件,就是在modules目錄裏。
啓動apache:/usr/local/apache2.4/bin/apachectl start
提示一段英文是正常的不用管,我們看看進程就知道有沒有啓動,然後我們還可以看看端口號。ps aux |grep httpd
查看進程
netstat -lntp
查看正在使用的端口