The right way to Set up a PHP Cache Utility

If you’re creating a web site utilizing PHP, you could have seen that it may change into fairly gradual as your codebase grows. That is the place PHP caching is useful, as it may pace up your web site’s load time by caching continuously used information and code. On this article, we are going to stroll you thru the method of putting in the APC PHP cache utility in your server.

What’s APC cache utility?

APC (Different PHP Cache) is a well-liked open-source caching framework for PHP net purposes. It’s a free, light-weight and extremely environment friendly caching software that helps pace up PHP efficiency by caching and optimising PHP bytecode.

APC works by storing compiled PHP code in shared reminiscence, which implies that as soon as the code has been cached, it may be accessed extra shortly than if it had been recompiled each time it’s requested. APC also can cache variables, database outcomes and different information that can be utilized repeatedly all through a PHP utility.

Along with rushing up PHP efficiency, APC additionally reduces server load and improves scalability. By decreasing the period of time it takes for PHP to generate pages, APC permits net servers to deal with extra requests per second, which implies that servers can deal with extra visitors with out slowing down or crashing.

The right way to set up the APC cache utility

Step 1: Test if APC is put in in your server

Earlier than putting in APC, it’s best to first verify whether or not it’s already put in in your server. You are able to do this by working the next command within the terminal:

php -m | grep apc

If APC is put in, it is going to be listed within the output.

Step 2: Set up APC

If APC will not be put in in your server, you have to to put in it. To do that, you have to to have root entry to your server. You possibly can set up APC utilizing the next instructions within the terminal:

sudo apt-get replace sudo apt-get set up php-apc

Step 3: Configure APC

After putting in APC, you have to to configure it. You are able to do this by enhancing the php.ini file. The situation of this file could range relying in your server configuration, however it’s often situated in /and many others/php/apache2/php.ini.

Open the php.ini file in a textual content editor and add the next traces on the finish of the file:

apc.enabled=1 apc.shm_segments=1 apc.shm_size=64M apc.ttl=7200 apc.user_ttl=7200 apc.gc_ttl=3600 apc.stat=1

Save the modifications and shut the file.

Notice: The APC cache utility has a number of configuration settings that may be customised to optimise its efficiency on your particular utility. Listed below are a few of the most necessary configuration settings for APC cache:

  1. apc.enabled – This setting determines whether or not APC cache is enabled or disabled. By default, it’s set to “1” which suggests APC cache is enabled.
  2. apc.shm_size – This setting specifies the quantity of reminiscence allotted for APC cache. The default worth is 32MB, however you may improve this worth relying in your utility’s wants.
  3. apc.ttl – This setting determines the utmost time that an merchandise might be saved within the cache earlier than it’s thought of stale and eliminated. The default worth is 0, which implies that gadgets are saved within the cache indefinitely.
  4. apc.user_ttl – This setting is just like apc.ttl, but it surely applies solely to gadgets which might be saved with the consumer cache API.
  5. apc.gc_ttl – This setting specifies how continuously the APC cache rubbish collector runs. The default worth is 600 seconds (10 minutes).
  6. apc.mmap_file_mask – This setting specifies the file permissions for the shared reminiscence section utilized by APC cache. The default worth is “/tmp/apc.XXXXXX”, the place “XXXXXX” is a random string of characters.
  7. apc.include_once_override – This setting determines whether or not or not APC cache ought to override PHP’s built-in include_once() operate. By default, that is set to “0” which implies that the built-in operate is used.
  8. apc.stat – This setting determines whether or not or not APC cache checks for file modifications each time a script is executed. If this setting is about to “1”, APC cache will verify for modifications and re-cache recordsdata if mandatory.
  9. apc.num_files_hint – This setting specifies the variety of recordsdata that APC cache ought to anticipate to cache. That is used to optimize reminiscence allocation. The default worth is 1000.
  10. apc.file_update_protection – This setting specifies the minimal time (in seconds) that should go earlier than APC cache will re-cache a file that has been modified. The default worth is 2 seconds.

These are simply a few of the many configuration settings out there for APC cache. It’s necessary to attempt totally different values to seek out the optimum configuration on your utility.

Step 4: Restart Apache

After configuring APC, you have to to restart the Apache net server for the modifications to take impact. You are able to do this utilizing the next command within the terminal:

sudo service apache2 restart

Step 6: Check APC

To check if APC is working, you may create a PHP file with the next code:

<?php apc_add(‘check’, ‘Hi there World!’, 60); echo apc_fetch(‘check’); ?>

Save the file as check.php and add it to your server. While you open the file in your net browser, it ought to show “Hi there World!”.

Can I set up a PHP cache utility on shared internet hosting?

You probably have shared internet hosting and don’t have root entry to the server, you then won’t be able to put in a PHP cache utility. Nonetheless, at eukhost, our shared internet hosting plans, together with cPanel and WordPress internet hosting, include PHP caching already enabled. We do that by means of the usage of OPCache. OPCache makes use of shared reminiscence to retailer precompiled PHP scripts for sooner execution.


On this article, we now have proven you the best way to set up APC, a PHP cache utility, in your server. By caching continuously used information and code, APC can pace up your web site’s load time, making it extra responsive and enhancing the consumer expertise.

In search of quick, dependable internet hosting with 24/7 technical help? Go to our homepage.