Integrating APC (Alternative PHP Cache) Into PHP5 And Lighttpd (Debian Etch)
Integrating APC (Alternative PHP Cache) Into PHP5 And Lighttpd (Debian Etch)Version 1.0 This guide explains how to integrate APC (Alternative PHP Cache) into PHP5 and lighttpd on a Debian Etch system. APC is a free and open PHP opcode cacher for caching and optimizing PHP intermediate code. It's similar to other PHP opcode cachers, such as eAccelerator and XCache. I do not issue any guarantee that this will work for you!
1 Preliminary NoteI have tested this on a Debian Etch server with the IP address 192.168.0.100 where lighttpd and PHP5 are already installed and working (e.g. like in this tutorial). I'll use lighttpd's default document root /var/www 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 APC, let's find out about our PHP5 installation. To do this, we create the file info.php in our document root /var/www: vi /var/www/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.0 installed... ... but APC isn't mentioned anywhere on the page:
3 Installing APCAPC is a PHP extension that can be installed using PECL. PECL comes with the php-pear package, so we install that now: apt-get install php-pear Furthermore we must install some APC dependencies so that PECL can build APC: apt-get install php5-dev build-essential Now that all dependencies are installed, we can install APC as follows: pecl install apc When you see the following question, please answer with no: [...] Now that APC is installed, we create the configuration file /etc/php5/cgi/conf.d/apc.ini. We must at least add the line extension=apc.so in there; all other configuration options are optional. You can find a list of all available configuration options on http://de2.php.net/manual/en/ref.apc.php. vi /etc/php5/cgi/conf.d/apc.ini
That's it. Restart lighttpd, and you're done: /etc/init.d/lighttpd restart Afterwards, open info.php again in a browser: http://192.168.0.100/info.php You should now see APC mentioned on the page which means it has successfully been integrated and is working as expected:
4 Links
|
Join the discussion.
www.seamlessenterprise.com
IP Convergence
Integrate your wireless and wireline networks.
Learn how from the experts at Sprint.
www.seamlessenterprise.com
Wireless & Wireline Integration
Thoughts, strategies and solutions: join the discussion
www.seamlessenterprise.com
Unified Communications 2009
Join the Discussion. Now.
www.seamlessenterprise.com
Red Hat Virtual Experience - a free virtual event. Dec. 9th










Recent comments
8 hours 22 min ago
14 hours 10 min ago
16 hours 1 min ago
17 hours 46 min ago
21 hours 36 min ago
1 day 3 hours ago
1 day 3 hours ago
1 day 7 hours ago
1 day 13 hours ago
1 day 18 hours ago