VnLamp

Go Back   VnLamp > Khu vực Training > Linux Advance > Mysql Server/Cilent

Trả lời
 
LinkBack Ðiều Chỉnh Xếp Bài
Cài đặt MySQL memcached UDFs
Old
  (#1 (permalink))
 
Status: Offline
Posts: 5
Tham gia: Sep 2010
Junior Member
Question Cài đặt MySQL memcached UDFs - 19-09-2010, 12:19 19-09-2010

Hi all,

Quá trình mình setup như sau (cài trên centos 5.2):

rpm -ivh MySQL-server-community-5.1.49-1.rhel5.i386.rpm
rpm -ivh MySQL-client-community-5.1.49-1.rhel5.i386.rpm
rpm -ivh MySQL-devel-community-5.1.49-1.rhel5.i386.rpm

memcached-1.2.5.tar.gz
./configure
make install

libevent-1.4.9-stable.tar.gz
./configure
make install

libmemcached-0.43.tar.gz
./configure
make install

memcached_functions_mysql-1.0.tar.gz
./configure

Ở bước này khi chạy ./configure thì nó báo là

checking for mysql_config... /usr/bin/mysql_config
checking for libmemcached >= 0.17... configure: error: libmemcached not found


libmemcache thì mình đã cài đặt thành công ở bước trên rồi.

Cho mình hỏi là có phải lỗi ở đây là do nó không tìm thấy thư viện libmemcahed mình đã cài ở bước trên không ?

Một câu nữa là khi cài mặc định một gói *.tar.gz làm sao mình biết các thư mục mà gói này sẽ đẩy các file vào (giống như khi cài gói rpm mình có lệnh rpm -ql + [tên gói])

Mong mọi người giúp đỡ

Thanks !
   
Trả Lời Với Trích Dẫn
Old
  (#2 (permalink))
 
Status: Offline
Posts: 11
Tham gia: Aug 2010
Học viên VNLAMP
Default 19-09-2010, 19:19 19-09-2010

sql thì mình chưa học tới, bạn nên dùng make xong rồi make install , coi no' co' bao' lỗi j ko rồi mới install
còn gói tar.gz ak, mặc định lưu 1 vài thư mục như /bin,/sbin...., neu mún xem no' chứa ở đâu thì dùng lenh find / -name <ten file>
   
Trả Lời Với Trích Dẫn
Old
  (#3 (permalink))
 
Status: Offline
Posts: 511
Tham gia: Dec 2007
BQT VNLAMP
 
goldenbook's Avatar
Default 20-09-2010, 16:20 20-09-2010

Hi bạn,
Bạn cài đặt ứng dụng nhiều thật, nhưng cài kiểu đó sao không báo lỗi. Cài nào là libevent, libmemcached,....Mà cái quan trọng nhất là bạn trước khi cài cần "./configure --help | more" ngồi đọc các config trước khi cài. Bạn sử dụng lib nào thì trong khi configure phải --with-lib*=/dir về lig đó chứ.
vì vậy bạn mới có lỗi "checking for libmemcached >= 0.17... configure: error: libmemcached not found"


Trích:
Hi all,

Quá trình mình setup như sau (cài trên centos 5.2):

rpm -ivh MySQL-server-community-5.1.49-1.rhel5.i386.rpm
rpm -ivh MySQL-client-community-5.1.49-1.rhel5.i386.rpm
rpm -ivh MySQL-devel-community-5.1.49-1.rhel5.i386.rpm

memcached-1.2.5.tar.gz
./configure
make install

libevent-1.4.9-stable.tar.gz
./configure
make install

libmemcached-0.43.tar.gz
./configure
make install

memcached_functions_mysql-1.0.tar.gz
./configure

Ở bước này khi chạy ./configure thì nó báo là

checking for mysql_config... /usr/bin/mysql_config
checking for libmemcached >= 0.17... configure: error: libmemcached not found

libmemcache thì mình đã cài đặt thành công ở bước trên rồi.

Cho mình hỏi là có phải lỗi ở đây là do nó không tìm thấy thư viện libmemcahed mình đã cài ở bước trên không ?

Một câu nữa là khi cài mặc định một gói *.tar.gz làm sao mình biết các thư mục mà gói này sẽ đẩy các file vào (giống như khi cài gói rpm mình có lệnh rpm -ql + [tên gói])

Mong mọi người giúp đỡ

Thanks !


Success inlife isn't a given. It's costs attitude, ambition and acceptance.
   
Trả Lời Với Trích Dẫn
Old
  (#4 (permalink))
 
Status: Offline
Posts: 5
Tham gia: Sep 2010
Junior Member
Default 20-09-2010, 22:20 20-09-2010

Thanks all,

Mình đã thử với tham số --with-libmemcached =/usr/local/lib/

Khi cài mặc định thì các thư viện nó đặt ở đó

Nhưng vẫn báo lỗi đó. Mình nghĩ ở đây có thế là do phiên bản các gói ko khớp nhau.

Mình thử qua nhiều phiên bản khác rồi vẫn chưa được.

Có ai cài thành công rồi thì help mình với
   
Trả Lời Với Trích Dẫn
Old
  (#5 (permalink))
 
Status: Offline
Posts: 42
Tham gia: Aug 2008
BQT VNLAMP
 
ngocduy2711's Avatar
Default 21-09-2010, 09:21 21-09-2010

Hi Bạn Vostro 1400 !

Giống như Anh GoldenBook nói bạn nên đọc kỹ phần ./configure --help. Theo mình nghĩ khi bạn cài các LIB dưới dạng compile thì bạn nên chọn thêm tham số --prefix=/path để khi muốn chỉ định đường dẫn sẽ dễ dàng hơn ví dụ như sau:

libmemcached-0.43.tar.gz
./configure --prefix=/install/libmemcached
make && make install

sau đó chỉ cần chỉ đường dẫn tới --with-libmemcached=/install/libmemcached
   
Trả Lời Với Trích Dẫn
Old
  (#6 (permalink))
 
Status: Offline
Posts: 5
Tham gia: Sep 2010
Junior Member
Default 22-09-2010, 23:22 22-09-2010

Thanks all

Khi cài memcached_functions_mysql-1.0.tar.gz mình đã qua được bước báo lỗi
checking for mysql_config... /usr/bin/mysql_config
checking for libmemcached >= 0.17... configure: error: libmemcached not found

sau khi chạy ./configure --with-libmemcached=/usr/local/libmemcached

(cached) (cached) checking how to hardcode library paths into programs... immediate
checking for mysql_config... /usr/bin/mysql_config
checking for libmemcached >= 0.17... yes
checking for an ANSI C-conforming const... yes
checking for size_t... yes
checking limits.h usability... yes
checking limits.h presence... yes
checking for limits.h... yes
checking syslimits.h usability... no
checking syslimits.h presence... no
checking for syslimits.h... no
configure: creating ./config.status
config.status: creating Makefile
config.status: creating src/Makefile
config.status: creating tests/Makefile
config.status: creating docs/Makefile
config.status: creating src/libmemcached_config.h
config.status: src/libmemcached_config.h is unchanged
config.status: executing depfiles commands

Bây giờ mình chạy make thì nó báo lỗi như sau:

Making all in src
make[1]: Entering directory `/home/memcached_functions_mysql-1.0/src'
make all-am
make[2]: Entering directory `/home/memcached_functions_mysql-1.0/src'
/bin/sh ../libtool --preserve-dup-deps --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../include -I/usr/include/mysql -g -pipe -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -fasynchronous-unwind-tables -DUNIV_LINUX -DUNIV_LINUX -I/usr/local/libmemcached/include -g -O2 -MT set.lo -MD -MP -MF .deps/set.Tpo -c -o set.lo set.c
gcc -DHAVE_CONFIG_H -I. -I../include -I/usr/include/mysql -g -pipe -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -fasynchronous-unwind-tables -DUNIV_LINUX -DUNIV_LINUX -I/usr/local/libmemcached/include -g -O2 -MT set.lo -MD -MP -MF .deps/set.Tpo -c set.c -fPIC -DPIC -o .libs/set.o
set.c: In function âmemc_setâ:
set.c:51: error: âfalseâ undeclared (first use in this function)
set.c:51: error: (Each undeclared identifier is reported only once
set.c:51: error: for each function it appears in.)
make[2]: *** [set.lo] Error 1
make[2]: Leaving directory `/home/memcached_functions_mysql-1.0/src'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/home/memcached_functions_mysql-1.0/src'
make: *** [all-recursive] Error 1

Lại phiền mọi người giúp đỡ.
   
Trả Lời Với Trích Dẫn
Old
  (#7 (permalink))
 
Status: Offline
Posts: 208
Tham gia: Oct 2008
BQT VNLAMP
 
hellonewday's Avatar
Default 23-09-2010, 09:23 23-09-2010

vừa làm thử chạy OK trên 32 bit Centos 5.3
bạn làm theo đường dẫn này nhé MySQL :: MySQL 5.0 Reference Manual :: 14.5.1 Installing memcached
   
Trả Lời Với Trích Dẫn
Trả lời


Ðiều Chỉnh
Xếp Bài

Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt
Trackbacks are Mở
Pingbacks are Mở
Refbacks are Mở


Múi giờ GMT. Hiện tại là 02:23 23-05-2012.