Installing XCache on Linux machines


XCache is a fast, stable PHP opcode cacher that has been tested and is now running on production servers under high load. It is tested (on linux) and supported on all of the latest PHP. It optimizes performance by removing the compilation time of PHP scripts by caching the compiled state of PHP scripts into the shm (RAM) and uses the compiled version straight from the RAM. This will increase the rate of page generation time by up to 5 times as it also optimizes many other aspects of php scripts and reduce server load.

To install follow the steps

1. Download and extract the source for XCache .

#  cd /usr/local/src/
#  wget http://xcache.lighttpd.net/pub/Releases/1.2.2/xcache-1.2.2.tar.gz
#  tar -xzvf xcache-1.2.2.tar.g

2.  Build, configure and install the XCache module.
#  cd xcache
# phpize
# ./configure –enable-xcache
#  make && make install

You can see a message like this . Note the extension directory.

=============
Build complete.
Don’t forget to run ‘make test’.

Installing shared extensions:     /usr/local/lib/php/extensions/no-debug-non-zts-20060613/
==============

3.  Now configure the php.ini file ( To find .ini file, use the command  `php -i | grep php.ini` )

# cat xcache.ini >> /usr/local/Zend/etc/php.ini

Replace the following  line in php.ini with correct path ,which describes the Installed shared extensions that we noted above.

zend_extension = /usr/local/lib/php/extensions/non-debug-non-zts-xxx/xcache.so

It will become like this,

zend_extension =  /usr/local/lib/php/extensions/no-debug-non-zts-20060613/xcache.so

4. Restart apache and confirm the Xcache  installation.
# /etc/init.d/httpd restart

# php -v

Advertisements

One response to “Installing XCache on Linux machines

  1. Great tutorial.

    # tar -xzvf xcache-1.2.2.tar.g

    should be

    # tar -xzvf xcache-1.2.2.tar.gz

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s