Memcached adalah program yang digunakan untuk mempercepat aplikasi web dinamis dengan cara meringankan load database.
Untuk menginstall memcached, pertama kita harus mengaktifkan repositori memcached:
Untuk sistem i386 / i686 jalankan perintah shell:
# <code>rpm -Uvh</code> http://mirror.nus.edu.sg/Fedora/epel/5/i386/epel-release-5-4.noarch.rpm
Untuk sistem x86_64 jalankan perintah shell:
# <code>rpm -Uvh</code> http://mirror.nus.edu.sg/Fedora/epel/5/x86_64/epel-release-5-4.noarch.rpm
Install memcached:
# yum -y install memcached
Edit konfigurasi memcached:
# nano /etc/sysconfig/memcached
Ubah konfigurasi yang dikehendaki, dan simpan konfigurasi dengan menekan tombol CTRL-X untuk keluar dari Nano.
PORT="11211" #define on which port to run USER="memcached" #same as apache user MAXCONN="1024" #maximum number of connections allowed CACHESIZE="64" #memory used for caching OPTIONS="" #use for any custom options
Jalankan memcached:
# /etc/init.d/memcached start
Untuk mengecek apakah memcached sudah berjalan:
# netstat -anp | grep 11211
Untuk memeriksa statistik memcached:
# memcached-tool 127.0.0.1:11211 stats
Untuk membuat memcached berjalan setiap kali reboot:
# chkconfig memcached on
Lakukan instalasi memcached ekstension untuk PHP.
# pecl install memcache
Jika terjadi pesan error “configure: error: no acceptable C compiler found in $PATH”, berarti gcc dan make belum terinstall. Install dengan perintah berikut:
# yum -y install gcc # yum -y install make
Setelah menginstall gcc, ulangi pecl install memcached di atas. Setelah itu edit file /etc/php.ini
# nano /etc/php.ini
Tambahkan baris berikut ke file /etc/php.ini jika belum ada:
extension = "memcache.so"
Restart web server:
# /etc/init.d/apache2 restart
atau jika menggunakan httpd:
# /etc/init.d/httpd restart
Selesai sudah.
Untuk memastikan ekstension memcache sudah terinstall, gunakan perintah:
# php -i | grep memcache memcache memcache support => enabled memcache.allow_failover => 1 => 1 memcache.chunk_size => 8192 => 8192 memcache.default_port => 11211 => 11211 memcache.default_timeout_ms => 1000 => 1000 memcache.hash_function => crc32 => crc32 memcache.hash_strategy => standard => standard memcache.max_failover_attempts => 20 => 20 Registered save handlers => files user memcache
Selamat mencoba.