1. 程式人生 > >Linux搭建開發環境

Linux搭建開發環境

Linux操作版本:CentOS Linux release 7.4.1708

安裝前戲

建立目錄:mkdir -p /data/soft/
安裝相關模組:yum -y install pcre-devel zlib-devel cmake ncurses-devel bison

CMake

  1. 下載:wget https://cmake.org/files/v3.11/cmake-3.11.0-rc4.tar.gz
  2. 解壓並進入:tar zxvf cmake-3.11.0-rc4.tar.gzcd cmake-3.11.0-rc4
  3. 指定安裝目錄:./configure --prefix=/data/soft/cmake
  4. 編譯並安裝:make && make install
  5. 加入PATH變數:PATH=/data/soft/cmake/bin/:$PATH

NGINX

  1. 下載:wget -b http://nginx.org/download/nginx-1.12.2.tar.gz
  2. 解壓並進入:tar zxvf nginx-1.12.2.tar.gzcd nginx-1.12.2
  3. 指定安裝目錄:./configure --prefix=/data/soft/nginx
  4. 編譯並安裝:make && make install
  5. 執行:/data/soft/nginx/sbin/nginx -c /data/soft/nginx/conf/nginx.conf

MySQL

  1. 下載: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
  2. 解壓並進入:tar zxvf mysql-5.7.21.tar.gztar zxvf boost_1_59_0.tar.gz, cd mysql-5.7.21
  3. 配置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

  4. 編譯並安裝:make && make install

  5. 建立使用者並授權:useradd -s /sbin/nologin mysqlchown -R mysql:mysql /data/soft/mysqlchown -R mysql:mysql /data/soft/mysqldatachown -R mysql:mysql /var/lib/mysql
  6. 初始化MySQL:./mysqld --defaults-file=/etc/my.cnf --initialize --user=mysql