| « How to log request processing times in Apache | How to control fan speed & noise on the mac pro » |
How to install the APC PHP Cache on Debian (Lenny or Squeeze)
11/29/09
How to install the APC PHP Cache on Debian (Lenny or Squeeze)
The APC cache can significantly improve your PHP script performance, just by installing it, which basically takes 5 minutes! (Plus, it’s actually supported by the core PHP developers and will probably be integrated into PHP6…)
Here’s what I did on my Debian Lenny box…
First you may want to have a reference benchmark to see if it actually improves:
Code
ab -c5 -n100 http://www.yoursite.com/yourscript.php |
Now install the APC package:
Code
aptitude install php-apc |
Now, restart apache:
Code
/etc/init.d/apache2 restart |
Now, you can run your benchmark again and see the difference! Tada! :)
...
APC comes with a control panel script, that allows you to check cache usage. Here’s how to make it available on your web root (for example):Code
gunzip /usr/share/doc/php-apc/apc.php.gz | |
ln -s /usr/share/doc/php-apc/apc.php /var/www/apc.php |
Note that you should also have the php-gd package installed in order to get nice charts! ;)
5 comments
Good. I was using xcache, but switched to apc. But by setup is not that simple ;) I’m in a linode VPS with 360 MB of RAM, and with that setup, is better to use php as fastcgi to get eeverything under control.. A post that explains almost everything about it: http://www.brandonturner.net/blog/2009/07/fastcgi_with_php_opcode_cache/

Interesting, for me it was so simple to set up I couldn’t believe it ;)
Hello, I’m a Linux newbie. Thank you for this tutorial.
Does “yoursite” need to be replaced by the name of my site in the command below? Can IP address be used? What is in “yoursite.php”
ab -c5 -n100 http://www.yoursite.com/yourscript.php
Also, how did you get the chart above? Is there a link or command to get there? Thank you.
Hi, can you give an update the post for squeeze, where /usr/share/doc/php-apc/apc.php.gz
does not exist? Cheers

