Vous êtes ici : Accueil / Debian GNU/Linux / Applications Web / Administration / Afficher les statuts d'un serveur / PHP APC (Alternative PHP Cache)

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:

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.