Difference between revisions of "PHP Accelerator"

From Freephile Wiki
Jump to navigation Jump to search
(New page: A PHP Acelerator is a tool that will enhance the performance of web applications written for the PHP scripting language. The free [http://php.net/apc Alternative PH...)
 
(adds notes)
Line 3: Line 3:
 
If you run your own LAMP server with PHP applications, then please install it.   
 
If you run your own LAMP server with PHP applications, then please install it.   
  
 +
== Installation ==
 
Assuming you already have Apache2 and PHP5 (with dev extensions so PECL can run phpize), it's as easy as
 
Assuming you already have Apache2 and PHP5 (with dev extensions so PECL can run phpize), it's as easy as
 
<source lang="bash">
 
<source lang="bash">
Line 21: Line 22:
 
sudo ln -s /usr/share/php/apc.php
 
sudo ln -s /usr/share/php/apc.php
 
</source>
 
</source>
 +
 +
== Notes ==
 +
APC, aside from speeding up your website, also provides a storage mechanism outside the traditional cookie/session mechanism.  So, you could set an application variable or constant and (assuming that the cache is not cleared, etc.) retrieve that value from another context.

Revision as of 12:44, 10 October 2008

A PHP Acelerator is a tool that will enhance the performance of web applications written for the PHP scripting language. The free Alternative PHP Cache (APC) is distributed as a PEAR package.

If you run your own LAMP server with PHP applications, then please install it.

Installation[edit | edit source]

Assuming you already have Apache2 and PHP5 (with dev extensions so PECL can run phpize), it's as easy as

# make sure we have the development headers and apxs2 binary for threaded versions of apache2
sudo apt-get install apache2-threaded-dev
# install the APC extension
sudo pecl install APC
# pecl would have updated my php.ini file automatically, but it did not know where to look.
# set it for future reference
sudo pear config-set php_ini /etc/php5/apache2/php.ini
# do the configuration of php settings file myself
sudo vi /etc/php5/apache2/php.ini
# test and restart apache
sudo apache2ctl configtest
sudo apache2ctl graceful
# make a symbolic link to the system front-end
cd /var/www
sudo ln -s /usr/share/php/apc.php

Notes[edit | edit source]

APC, aside from speeding up your website, also provides a storage mechanism outside the traditional cookie/session mechanism. So, you could set an application variable or constant and (assuming that the cache is not cleared, etc.) retrieve that value from another context.