Linux搭建開發環境
Linux操作版本:CentOS Linux release 7.4.1708。
安裝前戲
建立目錄:mkdir -p /data/soft/
安裝相關模組:yum -y install pcre-devel zlib-devel cmake ncurses-devel bison
CMake
- 下載:
wget https://cmake.org/files/v3.11/cmake-3.11.0-rc4.tar.gz
- 解壓並進入:
tar zxvf cmake-3.11.0-rc4.tar.gz
,cd cmake-3.11.0-rc4
- 指定安裝目錄:
./configure --prefix=/data/soft/cmake
- 編譯並安裝:
make && make install
- 加入PATH變數:
PATH=/data/soft/cmake/bin/:$PATH
NGINX
- 下載:
wget -b http://nginx.org/download/nginx-1.12.2.tar.gz
- 解壓並進入:
tar zxvf nginx-1.12.2.tar.gz
,cd nginx-1.12.2
- 指定安裝目錄:
./configure --prefix=/data/soft/nginx
- 編譯並安裝:
make && make install
- 執行:
/data/soft/nginx/sbin/nginx -c /data/soft/nginx/conf/nginx.conf
MySQL
- 下載:
wget -b https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.21.tar.gz
wget -b http://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz
- 解壓並進入:
tar zxvf mysql-5.7.21.tar.gz
,tar zxvf boost_1_59_0.tar.gz
,cd mysql-5.7.21
配置mysql預編譯引數:
cmake . -DCMAKE_INSTALL_PREFIX=/data/soft/mysql \
-DMYSQL_DATADIR=/data/soft/mysql/data \
-DWITH_BOOST=/data/soft/boost_1_59_0 \
-DSYSCONFDIR=/etc \
-DEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DENABLED_LOCAL_INFILE=1 \
-DEXTRA_CHARSETS=all-DCMAKE_INSTALL_PREFIX:安裝路徑
-DMYSQL_DATADIR:資料存放目錄
-DWITH_BOOST:boost原始碼路徑
-DSYSCONFDIR:my.cnf配置檔案目錄
-DEFAULT_CHARSET:資料庫預設字元編碼
-DDEFAULT_COLLATION:預設排序規則
-DENABLED_LOCAL_INFILE:允許從本檔案匯入資料
-DEXTRA_CHARSETS:安裝所有字符集
更多預編譯配置引數請參考mysql官方文件說明:http://dev.mysql.com/doc/refman/5.7/en/source-configuration-options.html#cmake-general-options
如果編譯出現錯誤,請先刪除CMakeCache.txt後,再重新編譯:
rm -rf CMakeCache.txt
如果出現下面的提示就表示成功生成了編譯環境:
– Configuring done
– Generating done編譯並安裝:
make && make install
- 建立使用者並授權:
useradd -s /sbin/nologin mysql
,chown -R mysql:mysql /data/soft/mysql
,chown -R mysql:mysql /data/soft/mysqldata
,chown -R mysql:mysql /var/lib/mysql
- 初始化MySQL:
./mysqld --defaults-file=/etc/my.cnf --initialize --user=mysql