PHP APC (Alternative PHP Cache)
Par Pierre-Yves Landuré
—
Dernière modification
08/02/2014 06:50
Affichez les statistiques d'utilisation de PHP APC.
Ce guide est testé sur:
- Debian 6.0 Squeeze
- Debian 7.0 Wheezy
Prérequis
Ce guide nécessite:
- L'accès aux statuts du serveur, comme décrit par Afficher les statuts d'un serveur.
- un serveur HTTP avec support du PHP, comme décrit par Installer PHP-FPM sur Debian.
- l'extension Alternative PHP Cache (APC) pour PHP, comme décrit par Installer l'extension PHP APC sur Debian
Paramètres
Renseignez le domaine d'accès aux statuts du serveur:
DOMAIN="status.domain.com"
Installation
Installez GD pour disposer des graphiques d'utilisation du cache:
if [ -e '/etc/php5/conf.d/apc.ini' -o -e '/etc/php5/conf.d/20-apc.ini' ]; then
command apt-get install php5-gd
fi
Redémarrez le serveur HTTP ou PHP-FPM pour prendre en compte les changement:
if [ -e '/etc/php5/conf.d/apc.ini' -o -e '/etc/php5/conf.d/20-apc.ini' ]; then
test -x /etc/init.d/apache2 && /etc/init.d/apache2 force-reload
test -x /etc/init.d/php5-fpm && /etc/init.d/php5-fpm restart
fi
Détectez le fichier de configuration du site de statut:
STATUS_VHOST="$(command grep -rl \
"STATUS PAGES CONFIGURATION END" \
'/etc/apache2/sites-available')"
Détectez le chemin d'installation utilisé:
if [ -n "${STATUS_VHOST}" ]; then
INSTALL_PATH="$(command grep "DocumentRoot" "${STATUS_VHOST}" \
| command sed -e 's/^[ \t]*//;s/[ \t]*$//' -e 's/[ \t]*[ \t]/ /g' \
| command cut --delimiter=" " --field=2)"
fi
Installez le fichier de génération des statistiques d'APC:
if [ -e '/usr/share/doc/php-apc/apc.php' ]; then
command ln -s '/usr/share/doc/php-apc/apc.php' "${INSTALL_PATH}/apc.php"
elif [ -e '/usr/share/doc/php-apc/apc.php.gz' -a -d "${INSTALL_PATH}" ]; then
command gunzip --uncompress --to-stdout '/usr/share/doc/php-apc/apc.php.gz' > "${INSTALL_PATH}/apc.php"
elif [ -e '/etc/php5/conf.d/apc.ini' -o -e '/etc/php5/conf.d/20-apc.ini' ]; then
# If APC is installed from DotDeb repository.
command wget "http://svn.php.net/viewvc/pecl/apc/trunk/apc.php?view=co" \
--quiet --output-document="${INSTALL_PATH}/apc.php"
fi
Ajoutez le lien correspondant à la page d'accueil du domaine.
if [ -e "${INSTALL_PATH}/index.html" -a -e "${INSTALL_PATH}/apc.php" ]; then
command sed -i -e '/<\/ul>/i\
<li><a href="./apc.php">Alternative PHP cache status</a></li>' \
"${INSTALL_PATH}/index.html"
fi
Vous pouvez maintenant accéder aux statuts en temps réel d'APC sur le domaine dédié aux statuts du serveur.