In this article I will show how you can install Memcached from source on Linux system including the libevent library. There is only one prerequisite for memcached is libevent so first of all you have to install it.
If there is no libevent is installed on your system you can install it following below command. If it is already installed on your system it might be very old version. In this case first of all you have to remove the libevent old version (libevent 1) using below command.
# aptitude purge libevent1
If you have a recent version packaged by your linux distribution you should keep it and move on the next step to install directly memcached.
Now download and install the latest version of libevent check here for latest version and change if needed the version bellow.
# cd /usr/local/src # wget http://monkey.org/~provos/libevent-1.3e.tar.gz # cd libevent-1.3e # ./configure # make # make install
By default this libraries will install under /usr/local/lib/. If you want it in another place you can do that by passing to configure a different prefix.
Once libevent installed on your system properly now install the latest memcached version. Download the latest stable version from here and follow the below command to install.
# cd /usr/local/src # wget http://www.memcached.org/files/memcached-1.5.3.tar.gz # tar zxvf memcached-1.2.4.tar.gz # cd memcached-1.2.4 # ./configure # make # make install
By default memcached binary will be also install under /usr/local/bin/ you can start the memcached daemon using below command
#/user/local/bin/memcached OR # /etc/init.d/memcached
Basic Memcached Options
Follow the below basic memcached options:
memcached -d [-m memory_in_megabytes [-l listen_ip_address [-p listen_port]]]
# memcached -d -m 512 nobody -p 11211 -l 192.168.0.5
In above example will used to run a memcached daemon bind on 192.168.0.5 on the default port 11211 using max 512MB memory.