Install Memcache onto cPanel running CentOS

Every time I install Memcache on cPanel I get a little bit stuck, so I wrote this quick guide in the hopes of helping myself next time and also helping other people who want the advantages of super fast caching.

Make the Sources Folder

First of all lets make a folder to put all our sources in

mkdir ~/memcache

Compile and Install LibEvent

Memcache requires LibEvent. Go to their site and get the latest version.

cd ~/memcache
wget http://www.monkey.org/~provos/libevent-1.4.9-stable.tar.gz
tar xvfz libevent-1.4.9-stable.tar.gz
cd libevent-1.4.9-stable
./configure; make; make install

Compile and Install Memcache

Now you can install Memcache. Again you should check their site for the latest version.

cd ~/memcache
wget http://www.danga.com/memcached/dist/memcached-1.2.6.tar.gz
tar xvfz memcached-1.2.6.tar.gz
cd memcached-1.2.6
./configure --with-lib-event=/usr/local/; make; make install

Starting Memcache

Try starting memcache.

memcached

If you get the following error then you may beed to register libevent: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory then Register LibEvent

vi /etc/ld.so.conf.d/libevent-i386.conf
--[paste]--
/usr/local/lib/
--[/paste]--
ldconfig

Installing PHP Memcache

Install the PHP Memcache extension. Check their site for the latest version.

cd ~/memcache
wget http://pecl.php.net/get/memcache-3.0.3.tgz
tar xvfz memcache-3.0.3.tgz
cd memcache-3.0.3
phpize
./configure
make
make install
vi /usr/local/lib/php.ini
--[paste]--
extension=memcache.so
--[/paste]--
service httpd restart

If you would like memcache to run as a service you may follow this post by Danny Bembibre: http://www.vbseo.com/blogs/danny-bembibre/daemon-scripts-memcached-44/

Comments

If you want to ignore the same data you will have to do some kind of compare on the array to see if the data already exists.
Jean McEwen

Hi, Sorry for bumping your old post

But it is really interesting for me, as I currently running VPS with cPanel and suPHP enabled, would memcache work friendly with suPHP? is there any special config for my case?

Thank in advance

I have the same issue reported as "can't run as root without the -u switch" i have ignored the line and installed the memcache-php and its loaded with my php extension successfully.

Thanks for this article brett! It works like a charm!

I installed using your guide, downloading latest...

But when i try and run I get the following error:

can't run as root without the -u switch

What did i do wrong ?

memcached should be started as:
```````````
memcached -d -u [user] -m [memory size] -p [port] [listening IP]
```````````

You may try:
```````````
memcached -d -u nobody -m 512 -p 11211 127.0.0.1
```````````

Add new comment