Integrating XCache Into PHP5 (Mandriva 2008.0 & Apache2)
Integrating XCache Into PHP5 (Mandriva 2008.0 & Apache2)Version 1.0 This guide explains how to integrate XCache into PHP5 on a Mandriva 2008.0 system (with Apache2). From the XCache project page: "XCache is a fast, stable PHP opcode cacher that has been tested and is now running on production servers under high load." It's similar to other PHP opcode cachers, such as eAccelerator and APC. I do not issue any guarantee that this will work for you!
1 Preliminary NoteI have tested this on a Mandriva 2008.0 server with the IP address 192.168.0.100 where Apache2 and PHP5 are already installed and working. I'll use Apache's default document root /var/www/html in this tutorial for demonstration purposes. Of course, you can use any other vhost as well, but you might have to adjust the path to the info.php file that I'm using in this tutorial.
2 Checking PHP5's Current StateFirst, before we install XCache, let's find out about our PHP5 installation. To do this, we create the file info.php in our document root /var/www/html: vi /var/www/html/info.php
Afterwards, we call that file in a browser: http://192.168.0.100/info.php As you see, we have PHP 5.2.4 installed... ... but XCache isn't mentioned anywhere on the page: If you see that eAccelerator is enabled in your PHP installation, you should now uninstall the php-eaccelerator module because we don't need two PHP opcode cachers: urpme php-eaccelerator
3 Installing XCacheUnfortunately XCache isn't available as an rpm package for Mandriva 2008.0, therefore we have to build it from the sources. First we install all packages that we need to build XCache: urpmi wget flex gcc gcc-c++ php-devel Next we download and uncompress the latest XCache version: cd /tmp Then we go to the new XCache source directory... cd xcache-1.2.2 ... and build XCache as follows: phpize Next we copy xcache.ini to the /etc/php.d directory: cp xcache.ini /etc/php.d Now we must configure XCache. The configuration options are explained here: http://xcache.lighttpd.net/wiki/XcacheIni. The least you should do is enable extension = xcache.so and disable all zend_extension lines; furthermore, set xcache.size to a size (in MB) > 0 to enable XCache: vi /etc/php.d/xcache.ini
That's it. Restart Apache, and you're done: /etc/init.d/httpd restart Afterwards, open info.php again in a browser: http://192.168.0.100/info.php You should now see XCache mentioned on the page (contrary to eAccelerator which shouldn't be displayed anymore) which means it has successfully been integrated and is working as expected:
4 Links
|
www.seamlessenterprise.com
One number. One voicemail. Seize the lead. Sprint Mobile Integration.
www.seamlessenterprise.com
One Number. One Voicemail.
Make it easier for clients to reach you. Turn your desk phone and mobile phone into one with Sprint Mobile Integration.
www.seamlessenterprise.com
One number. One voicemail. Sprint Mobile Integration.
www.seamlessenterprise.com
AT&T Synaptic Compute as a Service. Boost your power on demand.
Trial: IBM Cognos Express Reporting, Analysis & Planning
Learn benefits of Simpana software.
View the Gartner Video











Recent comments
15 hours 27 min ago
16 hours 21 min ago
19 hours 43 min ago
1 day 1 hour ago
1 day 1 hour ago
1 day 9 hours ago
1 day 9 hours ago
1 day 9 hours ago
1 day 11 hours ago
1 day 13 hours ago