Halo sobat sekolahlinux, kali ini kita akan membahas bagaimana cara menempatkan php session kedalam multiple memcached yang mana cara ini sangat berguna untuk kalian yang membangun webserver dengan mode cluster, disini saya beranggapan kalau kalian sudah memasang php dan apache serta web nya install langsung saja berikut ini tutorialnya.
JALANKAN PADA KE 2 SERVER
topologi yang akan saya gunakan adalah sebagai berikut
- server1: 192.168.100.10
- server2: 192.168.100.20
install memcached
yum install memcached
jika sudah kita konfigurasi memcached yang sudah terpasang
vim /etc/sysconfig/memcached
tambahkan paramater yang kurang hingga menjadi seperti dibawah, ganti IP_SERVER dengan ip server1 dan server2
PORT="11211" USER="memcached" MAXCONN="1024" CACHESIZE="64" OPTIONS="-l IP_SERVER"
jika sudah restart service memcached di ke 2 server
service memcached restart chkconfig memcached on
selanjutnya install php memcached extension
yum groupinstall "Development tools" yum install zlib zlib-devel yum install php php-devel php-pear pecl install memcache
lalu buka file /etc/php.d/memcached.ini
vim /etc/php.d/memcache.ini
dan pastikan paramater dibawah ini ada didalamnya dan uncomment
extension=memcache.so memcache.allow_failover = 1 memcache.redundancy = 1 memcache.session_redundancy = 2
selanjutnya buka file php.ini
vim /etc/php.ini
cari rule dibawah ini
session.save_handler = files
lalu ganti dan tambahkan menjadi seperti rule dibawah ini
session.save_handler = memcached session.save_path = "192.168.100.10:11211,192.168.100.20:11211"
lalu selanjutnya buka file php.conf
vim /etc/httpd/conf.d/php.conf
lalu selanjutnya beri comment pada beberapa rule sehingga menjadi seperti dibawah
#php_value session.save_handler "files" #php_value session.save_path "/var/lib/php/session"
jika sudah jangan lupa save, dan restart service apache/httpd
service httpd restart
selanjutnya jika ingin cek apakah sedah berjalan dengan benar kalian bisa melihat di php info, lihat yg diberi kotak merah.
oke sekian tutorial kali ini semoga bermanfaat ya 😀
sumber:
- https://www.digitalocean.com/community/tutorials/how-to-share-php-sessions-on-multiple-memcached-servers-on-ubuntu-14-04
- https://www.digitalocean.com/community/tutorials/how-to-store-php-sessions-in-memcached-on-a-centos-vps