Install the PHP APCu extension
The APCu extension adds object caching functions to PHP.
The APCu extension supports PHP 5.6+.
Install the APCu extension
Installing the extension involves the following steps:
- Install build dependencies (packages that are required to build the extension).
- Build the extension’s library file.
- Enable the extension in the PHP configuration.
Install build dependencies
Set environment variables for the package manager.
export DEBIAN_FRONTEND=noninteractiveInstall a compiler and other packages that are required for building PHP extensions.
sudo apt-get -y install gcc g++ make autoconf libc-dev pkg-configBuild the extension
The PECL install command compiles the extension’s .so library file.
yes '' | sudo pecl8.5-sp install apcuyes '' | sudo pecl8.4-sp install apcuyes '' | sudo pecl8.3-sp install apcuyes '' | sudo pecl8.2-sp install apcuyes '' | sudo pecl8.1-sp install apcuyes '' | sudo pecl8.0-sp install apcuyes '' | sudo pecl7.4-sp install apcuyes '' | sudo pecl7.3-sp install apcuyes '' | sudo pecl7.2-sp install apcuyes '' | sudo pecl7.1-sp install apcuyes '' | sudo pecl7.0-sp install apcuAPCu version 4.0.11 is the last version that supports PHP 5.6.
yes '' | sudo pecl5.6-sp install apcu-4.0.11Enable the extension
Configure PHP to load the extension.
sudo bash -c "echo extension=apcu.so > /etc/php8.5-sp/conf.d/apcu.ini"sudo bash -c "echo extension=apcu.so > /etc/php8.4-sp/conf.d/apcu.ini"sudo bash -c "echo extension=apcu.so > /etc/php8.3-sp/conf.d/apcu.ini"sudo bash -c "echo extension=apcu.so > /etc/php8.2-sp/conf.d/apcu.ini"sudo bash -c "echo extension=apcu.so > /etc/php8.1-sp/conf.d/apcu.ini"sudo bash -c "echo extension=apcu.so > /etc/php8.0-sp/conf.d/apcu.ini"sudo bash -c "echo extension=apcu.so > /etc/php7.4-sp/conf.d/apcu.ini"sudo bash -c "echo extension=apcu.so > /etc/php7.3-sp/conf.d/apcu.ini"sudo bash -c "echo extension=apcu.so > /etc/php7.2-sp/conf.d/apcu.ini"sudo bash -c "echo extension=apcu.so > /etc/php7.1-sp/conf.d/apcu.ini"sudo bash -c "echo extension=apcu.so > /etc/php7.0-sp/conf.d/apcu.ini"sudo bash -c "echo extension=apcu.so > /etc/php5.6-sp/conf.d/apcu.ini"Restart PHP-FPM.
sudo service php8.5-fpm-sp restartsudo service php8.4-fpm-sp restartsudo service php8.3-fpm-sp restartsudo service php8.2-fpm-sp restartsudo service php8.1-fpm-sp restartsudo service php8.0-fpm-sp restartsudo service php7.4-fpm-sp restartsudo service php7.3-fpm-sp restartsudo service php7.2-fpm-sp restartsudo service php7.1-fpm-sp restartsudo service php7.0-fpm-sp restartsudo service php5.6-fpm-sp restartVerify the extension is enabled in PHP.
php8.5-sp -i | grep apcuphp8.4-sp -i | grep apcuphp8.3-sp -i | grep apcuphp8.2-sp -i | grep apcuphp8.1-sp -i | grep apcuphp8.0-sp -i | grep apcuphp7.4-sp -i | grep apcuphp7.3-sp -i | grep apcuphp7.2-sp -i | grep apcuphp7.1-sp -i | grep apcuphp7.0-sp -i | grep apcuphp5.6-sp -i | grep apcuIf the extension is enabled, you will see output like the following.
Additional .ini files parsed => /etc/phpX.Y-sp/conf.d/apcu.ini,apcuUninstall the APCu extension
Uninstalling the extension involves the following steps:
- Disable the extension in the PHP configuration.
- Remove the extension’s library file.
Disable the extension
Remove the extension’s configuration from PHP.
sudo rm /etc/php8.5-sp/conf.d/apcu.inisudo rm /etc/php8.4-sp/conf.d/apcu.inisudo rm /etc/php8.3-sp/conf.d/apcu.inisudo rm /etc/php8.2-sp/conf.d/apcu.inisudo rm /etc/php8.1-sp/conf.d/apcu.inisudo rm /etc/php8.0-sp/conf.d/apcu.inisudo rm /etc/php7.4-sp/conf.d/apcu.inisudo rm /etc/php7.3-sp/conf.d/apcu.inisudo rm /etc/php7.2-sp/conf.d/apcu.inisudo rm /etc/php7.1-sp/conf.d/apcu.inisudo rm /etc/php7.0-sp/conf.d/apcu.inisudo rm /etc/php5.6-sp/conf.d/apcu.iniRestart PHP-FPM.
sudo service php8.5-fpm-sp restartsudo service php8.4-fpm-sp restartsudo service php8.3-fpm-sp restartsudo service php8.2-fpm-sp restartsudo service php8.1-fpm-sp restartsudo service php8.0-fpm-sp restartsudo service php7.4-fpm-sp restartsudo service php7.3-fpm-sp restartsudo service php7.2-fpm-sp restartsudo service php7.1-fpm-sp restartsudo service php7.0-fpm-sp restartsudo service php5.6-fpm-sp restartRemove the extension
The PECL uninstall command removes the extension’s .so library file.
sudo pecl8.5-sp uninstall apcusudo pecl8.4-sp uninstall apcusudo pecl8.3-sp uninstall apcusudo pecl8.2-sp uninstall apcusudo pecl8.1-sp uninstall apcusudo pecl8.0-sp uninstall apcusudo pecl7.4-sp uninstall apcusudo pecl7.3-sp uninstall apcusudo pecl7.2-sp uninstall apcusudo pecl7.1-sp uninstall apcusudo pecl7.0-sp uninstall apcusudo pecl5.6-sp uninstall apcu