Cache Pilot
Cache Pilot offers command-line tools to clear APCu and OPcache caches through FastCGI, useful for deployments where PHP-FPM is used separately from the CLI. This module allows for reliable cache management without needing web requests, making it suitable for deployment scripts and providing statistics on cache usage.
Cache Pilot provides command-line tools to clear APCu and OPcache caches via FastCGI, essential for deployments using PHP-FPM. This module ensures reliable cache management without relying on web requests, making it ideal for CLI workflows.
Features
- Cache Clearing: Clear APCu and Zend OPcache caches via Drush commands (
cache-pilot:apcu:clearandcache-pilot:opcache:clear), UI, or programmatically using a dedicated service. - Deployment-Friendly: Designed for use in deployment scripts where PHP-FPM runs separately from CLI.
- Flexible Connections: Configure FastCGI via TCP (e.g.,
tcp://127.0.0.1:9000) or Unix domain sockets (e.g.,unix:///var/run/php/php-fpm.sock). - Cache Statistics Report: Provides a new Report page with APCu and/or Zend OPcache statistics.
Use this module to ensure PHP opcode caches are reliably reset during deployments, avoiding stale code or cached data issues.
Post-Installation
- Navigate to Configuration > Performance > Cache Pilot Settings.
- Configure the Connection DSN:
- TCP: Connects using the '[host]:[port]' information, for example:
tcp://127.0.0.1:9000ortcp://php:9000. - Unix Domain Socket: Connects using a unix socket to which you provide a path, for example:
unix:///var/run/php/php-fpm.sock
- TCP: Connects using the '[host]:[port]' information, for example:
- Use Drush commands in deployment scripts (recommended before
drush deploy).
To disable in specific environments, override the configuration in settings.php:
$config['cache_pilot.settings']['connection_dsn'] = NULL;