OVH Community, votre nouvel espace communautaire.

[HOW-TO] Installer eAccelerator sur Redhat Release 1


Gilann's
31/07/2008, 19h39
TUTO - Plesk84/86 - CentOS 5.2 Final - ionCube PHP Loader - eAccelerator - FFmpeg

http://forum.ovh.com/showthread.php?t=37516

Nicco
13/04/2008, 18h50
Messieurs, mesdames, bien le bonjour !

On rêve tous d'augmenter la vitesse d'affichage de nos pages dynamiques... Site en php fait maison ou pas, forum phpBB, IPB ou autre...

Voilà une petite extension à mettre dans notre serveur qui va faire flirter vos pages avec Alain Prost à la belle époque !

Pour ceux qui connaissent, eAccelerator est la nouvelle version de Turck-mmcache qui faisait la même chose.

Bon on l'installe, j'ai fait ça sur ma Redhat Release 1, il n'est pas dit que ça ne marche pas sur les autres mais je ne l'assure pas.

1. On édite php.ini parce que la dir des extensions est mal foutu d'origine. On va dans son Gestionnaire de fichiers sous Webmin :

On ouvre dans son naviguateur

https://nsXXXXX.ovh.net:10000/file/ (remplacer XXXXX par votre serveur hein...)

On trouve

/usr/local/lib/php.ini

On l'édite et on cherche vers la fin du premier tiers

extension_dir = ./

On remplace par

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

On sauve, on ferme


2. On se loggue en Root en SSH et on commence :

On se met dans le repertoire root

cd /

On crée un répertoire pour eAccelerator

mkdir ea

On met ses fesses dedans

cd ea

On va chercher l'archive du prog la plus fraiche (verifier la dernière version et sa compatibilité sur http://eaccelerator.net)

wget http://bart.eaccelerator.net/source/....9.5.2.tar.bz2

On la décompresse

tar jxvf eaccelerator-0.9.5.2.tar.bz2

On se met dedans

cd eaccelerator-0.9.5.2

On commence la mise en place

export PHP_PREFIX="/usr/local"

$PHP_PREFIX/bin/phpize

./configure --enable-eaccelerator=shared --with-php-config=$PHP_PREFIX/bin/php-config

make

make install


3. On retourne éditer le php.ini :

On ouvre dans son naviguateur

https://nsXXXXX.ovh.net:10000/file/ (remplacer XXXXX par votre serveur hein...)

On trouve

/usr/local/lib/php.ini

On l'édite et on cherche après la modification de tout à l'heure

;Windows Extensions
;Note that MySQL and ODBC support is now built in, so no dll is needed for it.
;

Après on ajoute

extension="eaccelerator.so"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"

On sauve, on ferme


4. On crée le cache et on lui met les bons droits avec SSH :

mkdir /tmp/eaccelerator

chmod 0777 /tmp/eaccelerator


5. On redemarre Apache et on vérifie si tout est ok avec SHH :

On redemarre Apache

/etc/init.d/httpd restart

On vérifie que tout est ok

php -v

Qui doit afficher

PHP 4.4.4 (cgi) (built: May 21 2007 11:29:46)
Copyright (c) 1997-2006 The PHP Group
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies
with eAccelerator v0.9.5.2, Copyright (c) 2004-2006 eAccelerator, by eAccelerator

Et pour le plaisir on matte son phpinfo() histoire de voir grossir son cache à vue d'oiel

http://nsXXXXX.ovh.net/test.php

En esperant que ça marche comme vous le souhaitiez

A+

Nico