LAMP:APC

From aldeid
Jump to: navigation, search

Installation de APC

Description

APC est un accélérateur pour PHP.

Installation préliminaire de re2c

# cd /usr/local/src/
# wget http://downloads.sourceforge.net/project/re2c/re2c/0.13.5/re2c-0.13.5.tar.gz?use_mirror=kent
# tar xzvf re2c-0.13.5.tar.gz
# cd re2c-0.13.5/
# ./configure
# make
# rm -f scanner.cc
# make install

Téléchargement et installation

# cd /usr/local/src/
# wget http://pecl.php.net/get/APC-3.1.3p1.tgz
# tar xvf APC-3.1.3p1.tgz
# cd APC-3.1.3p1/
# /usr/local/bin/phpize
# ./configure \
--enable-apc \
--enable-apc-mmap \
--with-apxs=/usr/local/apache2/bin/apxs \
--with-php-config=/usr/local/bin/php-config
# make
# make install

Puis ajouter le chemin dans le php.ini

# vim /usr/local/lib/php.ini

Remplacer :

extension_dir = "./"

par

extension_dir = "/usr/local/lib/php/extensions/no-debug-non-zts-20090626/"

et ajouter

extension=apc.so
apc.enabled=1
apc.shm_segments=1
apc.shm_size=128
apc.ttl=7200
apc.user_ttl=7200
apc.num_files_hint=1024
apc.mmap_file_mask=/tmp/apc.XXXXXX
apc.enable_cli=1

Redémarrage d'Apache

Pour que les modifications du fichier php.ini soient prises en compte, il est nécessaire de redémarrer le service Apache :

# /usr/local/apache2/bin/apachectl restart

Vérification de l'installation

# php -r "phpinfo();" | grep APC
APC Support => enabled
apc.rfc1867_name => APC_UPLOAD_PROGRESS => APC_UPLOAD_PROGRESS
PWD => /usr/local/src/APC-3.0.19
_SERVER["PWD"] => /usr/local/src/APC-3.0.19