1. 程式人生 > >學習筆記之使用LNMP安裝DISCUZ論壇系統簡述(一)

學習筆記之使用LNMP安裝DISCUZ論壇系統簡述(一)

① 首先使用yum install -y apr* autoconf automake bison bzip2 bzip2* compat* cpp curl curl-devel fontconfig fontconfig-devel freetype freetype* freetype-devel gcc gcc-c++ gd gettext gettext-devel glibc kernel kernel-headers keyutils keyutils-libs-devel krb5-devel libcom_err-devel libpng libpng-devel libjpeg* libsepol-devel libselinux-devel libstdc++-devel libtool* libgomp libxml2 libxml2-devel libXpm* libtiff libtiff* make mpfr ncurses* ntp openssl openssl-devel patch pcre-devel perl php-common php-gd policycoreutils telnet t1lib t1lib* nasm nasm* wget zlib-devel

命令安裝原始碼編譯環境 ② 使用tar xzvf cmake-2.8.11.2.tar.gz命令解壓原始碼包,進入解壓目錄,依次使用./configuremake & make install來編譯原始碼包程式碼、生成二進位制安裝程式、執行二進位制的服務程式安裝包 ③ 回到上層目錄,使用useradd mysql -s /sbin/nologin新建mysql使用者但禁止其登陸 ④ 使用mkdir -p /usr/local/mysql/var命令建立用於儲存 MySQL 資料庫程式和資料庫檔案的目錄,並使用chown -Rf mysql:mysql /usr/local/mysql命令把該目錄的所有者和所屬組身份修改為 mysql ⑤ 接下來解壓、編譯、安裝 MySQL 資料庫服務程式。

# tar xzvf mysql-5.6.19.tar.gz
# cd mysql-5.6.19/
# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql - DMYSQL_DATADIR=/usr/local/mysql/var -DSYSCONFDIR=/etc
# make & make install

⑥ 使用rm -rfv /etc/my.cnf刪除/etc 目錄中的預設配置檔案,然後在 MySQL 資料庫程式的儲存目錄 scripts 內找到一個名為 mysql_install_db 的指令碼程式使用./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/var

命令執行這個指令碼 ⑦ 使用ln -s my.cnf /etc/my.cnf命令把系統新生成的 MySQL 資料庫配置檔案連結到/etc 目錄中,使用cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld命令設定MySQL開機自啟並把資料庫指令碼檔案的許可權修改成 755 以便於讓使用者有執行該指令碼的許可權 ⑧ 編輯MySQL 資料庫指令碼檔案,把basedir 與 datadir 引數分別修改為 MySQL 資料庫程式的儲存目錄和真實資料庫的檔案內容 basedir=/usr/local/mysql datadir=/usr/local/mysql/var ⑨ 使用service mysqld start啟動mysqld並設定開機自啟 ⑩ 編輯/etc/profile 檔案,在檔案中插入export PATH=$PATH:/usr/local/mysql/bin,使用source /etc/profile重新整理PATH變數 ⑪ MySQL 資料庫服務程式還會呼叫到一些程式檔案和函式庫檔案,使用需要使用軟連線連結過來

# mkdir /var/lib/mysql
# ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
# ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock
# ln -s /usr/local/mysql/include/mysql /usr/include/mysql

⑫ 使用mysql_secure_installation初始化mysql