自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Linux5u3下編譯安裝MySQL Proxy Lua 0.8.1

移動開發(fā) iOS
Linux5u3下編譯安裝MySQL Proxy lua 0.8.1是本文要介紹的內(nèi)容,主要記錄了ENTERPRISE LINUX5u3版本下源碼編譯安裝MySQL Proxy lua 0.8的步驟。

Linux5u3下編譯安裝MySQL Proxy 0.8.1是本文要介紹的內(nèi)容,主要記錄了ENTERPRISE LINUX5u3版本下源碼編譯安裝MySQL Proxy 0.8的步驟。

MySQL Proxy是一個通過MySQL網(wǎng)絡(luò)協(xié)議,提供MySQL服務(wù)器與客戶端之間連接的應(yīng)用工具,所有MySQL兼容的客戶端(包括mysql命令行,調(diào)用mysql命令行的類庫,以及支持MySQL網(wǎng)絡(luò)協(xié)議的應(yīng)用)均無需任何修改即可直接連接Mysql Proxy。

1、安裝依賴包

源碼編譯方式安裝MySQL Proxy前,下列依賴包必須首先安裝:

  1. libevent 1.x or higher (1.3b or later is preferred)    
  2. lua 5.1.x or higher    
  3. glib2 2.16.0 or higher (官方文檔說是2.6.0或更高,實際安裝時,mysql-proxy 0.8版本時提示不能低于2.16.0的)   
  4. pkg-config    
  5. libtool 1.5 or higher    
  6. MySQL 5.0.x or higher developer files   

(1)安裝libevent

RHEL5.3版本自帶的libevent版本較低,為1.1版,不符合需求,直接下載更高版本安裝,操作步驟如下:

  1. # wget http://monkey.org/~provos/libevent-1.4.14b-stable.tar.gz  
  2. # tar xvfz libevent-1.4.14b-stable.tar.gz   
  3. # cd libevent-1.4.14b-stable   
  4. # ./configure --prefix=/usr/local/libevent-1.4   
  5. # make && make install  

(2)安裝lua腳本語言包

Lua是一個極輕量級的腳本語言,MySQL Proxy通過該語言進(jìn)行功能擴(kuò)充。

首先到其官網(wǎng)下載***版本5.1.4,而后解壓安裝,依次執(zhí)行命令如下:

  1. # wget http://www.lua.org/ftp/lua-5.1.4.tar.gz  
  2. # tar xvfz lua-5.1.4.tar.gz   
  3. # cd lua-5.1.4   
  4. # vi Makefile  

修改MakeFile文件,將:

  1. INSTALL_TOP= /usr/local  

修改為:

  1. INSTALL_TOP= /usr/local/lua  

這樣做的目的,是為了將lua相關(guān)的文件放在同一目錄內(nèi),便于查找和應(yīng)用。

Lua的編譯和安裝詳見目錄內(nèi)的INSTALL文件,三思這里是在linux下安裝,直接執(zhí)行下列命令即能完成編譯和安裝:

  1. # make linux install  

(3)安裝glib2

官方文檔說是需要2.6.0或更高版本,實際在安裝mysql-proxy 0.8時,提示glib2的版本不能低于2.16.0,這里為了后面安裝進(jìn)程順利執(zhí)行,首先升級系統(tǒng)的glib2,步驟如下。

  1. # wget http://ftp.gnome.org/pub/gnome/sources/glib/2.22/glib-2.22.5.tar.gz   
  2. # tar xvfz glib-2.22.5.tar.gz   
  3. # cd glib-2.22.5   
  4. # ./configure --prefix=/usr/local/glib-2.2   
  5. # make && make install  

(4)安裝MySQL開發(fā)包

主要需要用到mysql_config等應(yīng)用,mysql的開發(fā)包可以直接到其官網(wǎng)下載:

  1. http://dev.mysql.com/downloads/mysql/5.1.html 

Rpm包的安裝比較簡單,執(zhí)行命令如下:

  1. # rpm -ivh MySQL-devel-community-5.1.51-1.rhel5.x86_64.rpm  

2、安裝MySQL Proxy

接下來,終于輪到正主上場,三思這里安裝的是MySQL Proxy 0.8.1版本,也可以直接到其官網(wǎng)下載:

  1. http://dev.mysql.com/downloads/mysql-proxy/ 
  1. # tar xvfz mysql-proxy-0.8.1.tar.gz   
  2. # cd mysql-proxy-0.8.1   
  3. # ./configure LDFLAGS="-lm -ldl" LUA_CFLAGS="/usr/local/lua/bin/lua -I/usr/local/lua/include" 
  4. LUA_LIBS="/usr/local/lua/lib -llua" --prefix=/usr/local/mysql-proxy --with-lua   
  5. # make   
  6. # make install  

安裝成功后,執(zhí)行mysql-proxy命令驗證:

  1. [root@rhel5u3 mysql-proxy]# /usr/local/mysql-proxy/bin/mysql-proxy -V   
  2. mysql-proxy 0.8.1   
  3. chassis: mysql-proxy 0.8.1   
  4. glib2: 2.22.5   
  5. libevent: 1.4.14b-stable   
  6. LUA: Lua 5.1.4   
  7. package.path: /usr/local/mysql-proxy/lib/mysql-proxy/lua/?.lua   
  8. package.cpath: /usr/local/mysql-proxy/lib/mysql-proxy/lua/?.so   
  9. modules   
  10. admin: 0.8.1   
  11. proxy: 0.8.1  

編譯過程看起來簡單,僅只是幾條命令,但就是這個安裝頗不順利,折騰了三思整整一天時間,也許是我運氣不好,當(dāng)然更多應(yīng)該還是水平有限,實際執(zhí)行編譯的過程中遇到了很多錯誤,錯誤信息及解決方案見下,希望對同樣遇到該問題的同學(xué)有所幫助:

操作系統(tǒng)版本如下:

  1. [root@rhel5u3 ~]# cat /etc/issue   
  2. Enterprise Linux Enterprise Linux Server release 5.3 (Carthage)   
  3. Kernel \r on an \m  

錯誤1:

  1. checking for LUA... no   
  2. ... checked for Lua via pkg-config: No package ¨lua¨ found. retrying with lua5.1  

看錯誤信息是說找不到lua包。

解決方案:
(1)參數(shù)1.2步驟中所示,編譯安裝lua;

(2)設(shè)置環(huán)境變量:

  1. export LUA_CFLAGS="-I/usr/local/lua/include"   
  2. export LUA_LIBS="-L/usr/local/lua/lib -llua -ldl"  

注意變量中的路徑應(yīng)為lua實際安裝路徑,而后重新執(zhí)行configure配置編譯程序。

如果執(zhí)行上述操作故障依舊,可以嘗試將lua安裝路徑下的etc/lua.pc文件復(fù)制到glib2安裝路徑中的lib/pkgconfig/文件夾內(nèi)。

錯誤2:

  1. checking for GLIB... configure: error: Package requirements (glib-2.0 >= 2.16.0) were not met:   
  2. Requested ¨glib-2.0 >= 2.16.0¨ but version of GLib is 2.12.3  

說明默認(rèn)識別到的glib2版本不正確。

解決方案:

(1)參照1.3步驟所示,編譯安裝適當(dāng)版的glib;

(2)設(shè)置環(huán)境變量:

  1. export GLIB_CFLAGS="-I/usr/local/glib-2.2/include/glib-2.0"   
  2. export GLIB_LIBS="-L/usr/local/glib-2.2/lib/glib-2.0"   
  3. export GMODULE_CFLAGS="-I/usr/local/glib-2.2/include"   
  4. export GMODULE_LIBS="-L/usr/local/glib-2.2/lib"   
  5. export GTHREAD_CFLAGS="-I/usr/local/glib-2.2/include"   
  6. export GTHREAD_LIBS="-L/usr/local/glib-2.2/lib"  

特別強(qiáng)調(diào),GMODULE和GTHREAD的相關(guān)變量必須設(shè)置,否則會遇到(gmodule-2.0 >= 2.16.0) were not met或(gthread-2.0 >= 2.16.0) were not met之類錯誤。

變量值中的路徑應(yīng)為glib2的實際安裝路徑,而后重新執(zhí)行configure配置編譯程序。

錯誤3:

  1. checking for event_init in -levent... no   
  2. configure: error: libevent is required  

沒有找到libevent依賴包。

解決方案:

(1)參照1.1步驟中所示,編譯安裝libevent。

(2)設(shè)置環(huán)境變量:

  1. export LDFLAGS="-L/usr/local/libevent-1.4/lib -lm"  

而后重新執(zhí)行configure配置編譯程序

錯誤4:

  1. /usr/local/lua/lib/liblua.a: could not read symbols: Bad value  

看起來是lua調(diào)用出錯,相關(guān)文檔提示是提示:64bit環(huán)境可能遇到該現(xiàn)象。

解決方案:

A>. 編輯lua的src/MakeFile文件,修改下列參數(shù):

  1. CFLAGS= -O2 -Wall $(MYCFLAGS)  

修改為:

  1. CFLAGS= -O2 -Wall -fPIC $(MYCFLAGS)  

B>. 按照1.2步驟中所示,編譯安裝lua。如果之前已經(jīng)編譯過,記得要執(zhí)行make clean清除已編譯配置。

錯誤5:

  1. /usr/local/glib-2.22/include/glib-2.0/glib/gtypes.h:34:24: error: glibconfig.h: No such file or directory  

解決方案:

  1. # cp /usr/local/glib-2.2/lib/glib-2.0/include/glibconfig.h /usr/local/glib-2.2/include/glib-2.0/  

而后重新執(zhí)行編譯。

小結(jié):Linux5u3下編譯安裝MySQL Proxy 0.8.1的內(nèi)容介紹完了,希望通過本文的學(xué)習(xí)能對你有所幫助!

責(zé)任編輯:zhaolei 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-08-30 10:08:38

Centos 5.2Mysql ProxyLUA

2011-08-30 11:00:10

MySQL ProxyLua

2011-08-30 10:28:11

MySQL ProxyLUA

2011-08-30 11:09:26

MySQL ProxyLua

2011-08-30 10:36:31

Ubuntu 9.04Mysql ProxyLua

2011-03-08 11:22:29

LinuxLAMP

2011-08-30 09:59:47

Mysql ProxyLUA

2011-09-01 17:46:22

MySQL ProxyLua腳本

2011-08-30 12:49:59

Mysql ProxyLua分離

2017-08-07 16:41:39

LinuxOpenCV

2010-02-06 14:19:06

Linux MySQL

2010-04-01 13:37:24

CentOS系統(tǒng)5

2018-10-08 09:05:26

LinuxM3U播放列表

2012-03-21 09:04:10

MySQL

2011-08-30 13:08:55

Mysql ProxyLua分離

2011-08-30 13:26:18

Mysql ProxyLua

2010-01-04 10:02:10

Linux掛載u盤

2010-02-02 17:57:47

Linux PPStr

2011-08-30 10:51:40

MySQL ProxyLua分離

2021-06-03 08:04:13

LinuxMySQL配置
點贊
收藏

51CTO技術(shù)棧公眾號