As Irakli already discussed, the Alternative PHP Cache (APC) is an op-code pre-compiler and a cache system that can boost the performance of a PHP application up to 10 times. Op-code caches are very effective for a Drupal website, since Drupal deals with large number of source files and time spent in parsing them significantly affects performance. However, if you don’t have XAMPP and need to install it on CentOS, you can follow this to get around some of the problems that happen with the default server settings.
Install Pre-reqs Using
yum install the required prerequisites.
[sh]sudo yum install php-devel php-pear httpd-devel[/sh]
Use the command
[sh]sudo pecl install apc[/sh]
at this point you’ll likely see the error
[sh]Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 92160 bytes) in /usr/share/pear/PEAR/PackageFile/v2/Validator.php on line 1831[/sh]
Apparantly, the PECL/PEAR scripts do not use the settings from /etc/php.ini so you need to update PEAR’s memory settings to give is some more breathing room. Edit the file
/usr/share/pear/pearcmd.php and add the following at the beginning:
Now configure PHP to use the new extension. Create the file
/etc/php.d/apc.ini and in that file put:
Now restart apache
[sh]sudo /etc/init.d/httpd graceful[/sh]
In the future, if new versions of APC are released, you can easily upgrade them using
[sh]sudo pecl upgrade apc[/sh]
I hope this helps!