M
Microsuck
Guest
I just did an installation of Memcached and its PHP extension on my CentOS 5 64-bit server. I encountered a few issues that I will be explaining how I solved.
Hope you enjoy!
Prerequisites
You're going to need SSH (shell) access to your server for this as it requires a few installations.
Let's get some packages installed first. Below is the first batch of commands you need to run.
Once that's finished:
NOTE: zlib may already be installed for you. It wasn't for me, so I included it here.
Memcached
All right, now let's move onto the installation and configuration of Memcached.
First, you'll need to CD into the /usr/local/src/ directory using the command below:
Now, you need to visit this site: http://code.google.com/p/memcached/downloads/list
Determine which version is the latest stable version (at this time, it's 1.4.13), then run the following command, REPLACING 1.4.13 WITH THE LATEST VERSION.
Now, we're going to decompress the tarball we just downloaded.
At this time, we need to CD into the directory that tar just created.
The next step is configuring Memcached's makefile. There are some notes to go with this. Configuring can be as simple as running this:
Or, if you have a 64-bit machine:
If your server has more than a single CPU, you can enable threading:
OR, if you have both a 64-bit machine AND more than a single CPU, you can enable both.
Once you've run one of the above commands completely, we're going to make and install Memcached.
Now, you simply need to activate Memcached by starting a server.
Memcache PHP Extension
All right, at this point, you will be done for SOME PHP scripts, provided you have configured them to use Memcached.
BUT, for scripts like vBulletin, you need to install the Memcache PHP extension.
First thing you need to do here is go to this website: http://pecl.php.net/package/memcache
and find the latest version of the extension. Beta or stable, they both seem to work fine for me. At this time, the latest is 3.0.6. So, if you're reading this and a later version comes out, just replace 3.0.6 with the most current version.
Now, let's decompress that.
CD into that folder:
PHPIZE
Configure
Make
Make install
Now, you'll need to edit php.ini and add this somewhere in it:
Again from the shell, you'll need to run one more command to restart Apache:
And you should be done! Post any questions here!
Hope you enjoy!
Prerequisites
You're going to need SSH (shell) access to your server for this as it requires a few installations.
Let's get some packages installed first. Below is the first batch of commands you need to run.
Code:
yum install libevent libevent-devel
Once that's finished:
Code:
yum install zlib zlib-devel
NOTE: zlib may already be installed for you. It wasn't for me, so I included it here.
Memcached
All right, now let's move onto the installation and configuration of Memcached.
First, you'll need to CD into the /usr/local/src/ directory using the command below:
Code:
cd /usr/local/src
Now, you need to visit this site: http://code.google.com/p/memcached/downloads/list
Determine which version is the latest stable version (at this time, it's 1.4.13), then run the following command, REPLACING 1.4.13 WITH THE LATEST VERSION.
Code:
wget http://memcached.googlecode.com/files/memcached-1.4.13.tar.gz
Now, we're going to decompress the tarball we just downloaded.
Code:
tar xvzf memcached-1.4.13.tar.gz
At this time, we need to CD into the directory that tar just created.
Code:
cd memcached-1.4.13
The next step is configuring Memcached's makefile. There are some notes to go with this. Configuring can be as simple as running this:
Code:
./configure
Or, if you have a 64-bit machine:
Code:
./configure --enable-64bit
If your server has more than a single CPU, you can enable threading:
Code:
[FONT=Verdana]./configure --enable-threads[/FONT]
OR, if you have both a 64-bit machine AND more than a single CPU, you can enable both.
Code:
./configure --enable-64bit --enable-threads
Once you've run one of the above commands completely, we're going to make and install Memcached.
Code:
make && make install
Now, you simply need to activate Memcached by starting a server.
Code:
memcached -d -u nobody -m 512 -p 11211 127.0.0.1
Memcache PHP Extension
All right, at this point, you will be done for SOME PHP scripts, provided you have configured them to use Memcached.
BUT, for scripts like vBulletin, you need to install the Memcache PHP extension.
First thing you need to do here is go to this website: http://pecl.php.net/package/memcache
and find the latest version of the extension. Beta or stable, they both seem to work fine for me. At this time, the latest is 3.0.6. So, if you're reading this and a later version comes out, just replace 3.0.6 with the most current version.
Code:
wget http://pecl.php.net/get/memcache-3.0.6.tgz
Now, let's decompress that.
Code:
tar -zxvf memcache-3.0.6.tgz
CD into that folder:
Code:
cd memcache-3.0.6
PHPIZE
Code:
phpize
Configure
Code:
./configure
Make
Code:
make
Make install
Code:
make install
Now, you'll need to edit php.ini and add this somewhere in it:
Code:
extension=memcache.so
Again from the shell, you'll need to run one more command to restart Apache:
Code:
service httpd restart
And you should be done! Post any questions here!