APC or Alternative PHP Cache, is a free open-source opcode (operation code) caching plugin for PHP. With APC caching your PHP script executions can run more efficiently, by cutting down on dynamic PHP executions.

If you already know about APC, you might like to go ahead and skip to our guide on how to install APC.

We also have a guide that covers how to view and clear the APC cache.

PHP APC cache example

Why would you want to install APC?

PHP is a dynamic scripting language, so every time there is a request for a page, the server must first parse the code in your PHP script in order to generate the resulting HTML code seen by a visitor's web-browser.

PHP is ideal for web pages that have content that is constantly updated, since each visitor gets a fresh copy of the page. So for instance if you have your PHP script pulling data from a database, as soon as there is new data in the database, it will automatically be in the generated HTML code for the next visitor requesting that page as well.

In most cases the need to re-run PHP scripts for data that might not have changed in the first place, can be taxing on the server. By implementing APC you cut down on repeat PHP script executions, skipping the parsing and compiling steps. APC stores the opcode, and that is simply executed each time the script is called again.

What's the difference between APC and other types of caching?

APC for PHP is one of the most widely used PHP opcode caching solutions in use today. You can utilize APC on a VPS  or dedicated server that is running PHP as either DSO or FastCGI. You might want to read about choosing the best PHP handler for your specific needs, and also a more in-depth explanation on what DSO and FastCGI are.

Another common caching module is Memcached, and the main difference between it and APC is that Memcached is distributed and more robust generic caching platform, while APC is specific to PHP. APC is great when you need local caching of objects for your PHP scripts that are relatively small and frequently accessed.

How to install APC

APC is a PECL module that can be loaded into PHP, but because it operates at the server-level it can not be run on our shared hosting servers. If you are on a VPS or dedicated server and are comfortable installing PECL modules, then you can go ahead and install APC yourself.

Or if you prefer our system administration department can setup APC on your server for you. If this is something that you'd like to take advantage of please contact our support department.

Did you find this article helpful?

We value your feedback!

Why was this article not helpful? (Check all that apply)
The article is too difficult or too technical to follow.
There is a step or detail missing from the instructions.
The information is incorrect or out-of-date.
It does not resolve the question/problem I have.
How did you find this article?
Please tell us how we can improve this article:
Email Address
Name

new! - Enter your name and email address above and we will post your feedback in the comments on this page!

Related Questions

Here are a few questions related to this article that our customers have asked:
Installation of Software on dedicated server
Would you like to ask a question about this page? If so, click the button below!
Ask a Question
2013-03-23 8:54 pm
I would love some direction on installing APC on an Inmotion VPS. Need to speed up some Magento sites.
2013-09-06 11:44 am
I'm looking for a good hosting with APC pre-installed, do you do that?
Staff
17,232 Points
2013-09-06 12:12 pm
Hello Tpradebe,

Thanks for the question. As per the last paragraph above, we do not support the installation of APC on our shared servers, but you can either install it yourself or have it installed on our VPS/Dedicated server solutions.

There's a simple shell command to install APC on a VPS or Dedicated server (you have to be logged into the shell): pecl install apc. You can find more information here: How to install APC.

I hope this helps to answer your question.

Regards,
Arnel C.

Post a Comment

Name:
Email Address:
Phone Number:
Comment:
Submit

Please note: Your name and comment will be displayed, but we will not show your email address.

5 Questions & Comments

Post a comment

Back to first comment | top

Need more Help?

Search

Ask the Community!

Get help with your questions from our community of like-minded hosting users and InMotion Hosting Staff.

Current Customers

Chat: Click to Chat Now E-mail: support@InMotionHosting.com
Call: 888-321-HOST (4678) Ticket: Submit a Support Ticket

Not a Customer?

Get web hosting from a company that is here to help. Sign up today!