此一系列將會在 CentOS 7 上面,安裝 LAMP ( Linux + Apache + Mariadb + PHP ) 的架構,搭配 Mantis 成為 Issue tracking 的主機
這一陣子因為專案需要,需要重新建立一套 Mantis 來做 Issue 來管理,以往在使用 LAMP 架構的時候,都是採用 mysql,這次開始嘗試使用 mariadb 的資料庫,因為有些設定和步驟跟以往有些不同,因此就把相關過程在做個記錄下來。
首先我們先預備好 CentOS 7 的環境,為了後續方便管理,因此這裡我使用最小的安裝,然後再來利用相關套件的 Source 來做安裝,這樣以後更新或調整會比較方便一點。
1. 下載 mariadb 的 source ( 如果擔心相容性的問題,可以先使用 mariadb 5.5 的版本,基本上使用 mariadb 10.1 的版本也是可以的,只需要把下載的位址給改成 https://downloads.mariadb.org/interstitial/mariadb-10.1.16/source/mariadb-10.1.16.tar.gz ,後面的步驟幾乎都是相同的,除了檔案名稱或目錄名稱的不同要稍微注意一下 )
cd /tmp
wget https://downloads.mariadb.org/interstitial/mariadb-5.5.50/source/mariadb-5.5.50.tar.gz
2. 安裝編譯 mariadb 所需要的相關套件
yum install cmake gcc-c++ ncurses-devel bison libxml2-devel
3. 建立帳號和群組
groupadd mysql
useradd -c "Mariadb Server" -s /sbin/nologin -g mysql mysql
4. 解壓縮檔案與編譯 Source
tar zxvf mariadb-5.5.50.tar.gz
cd mariadb-5.5.50
cmake .
make;make install
5. 建立目錄與設定目錄權限
chown -R mysql:mysql /usr/local/mysql
mkdir /var/log/mariadb
chown -R mysql:mysql /var/log/mariadb
mkdir /var/run/mariadb
chown -R mysql:mysql /var/run/mariadb
6. 建立資料庫初始化
cd /usr/local/mysql/scripts
./mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
7. 修正 mariadb 設定檔 ( 此部分路徑必須與前面步驟 5 的要相符,否則會造成 mariadb 會無法正常啟動 )
vi /etc/my.cnf
8. 啟動資料庫服務並且進行帳號密碼設定,設定完成之後將 mariadb 給關閉
cd /usr/local/mysql/bin
./mysqld_safe --user=mysql 2>&1 >/dev/null &
./mysql_secure_installation
./mysqladmin -u root -p shutdown
9. 設定啟動指令
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
透過上述步驟,就可以完成 mariadb 相關的安裝,接下來我們就要來安裝後續 Apache 和 PHP 的相關套件了。