DEDIBOX-NEWS.COM

Le Forum Non Officiel de la DEDIBOX

Vous n'êtes pas identifié.

#1 2006-07-01 18:05:52

max12
Jeidi
Date d'inscription: 2006-06-30
Messages: 185
Site web

[Tuto] Eaccelerator

Eaccelerator est un logiciel qui permet d'accelerer les requêtes PHP.

Installation:

1) Mettez vous en Root sur SSH
2) Executer les commandes suivantes

Code:

cd /
mkdir ea
cd ea
wget http://kent.dl.sourceforge.net/sourceforge/eaccelerator/eaccelerator-0.9.3.tar.gz
tar xvzf eaccelerator-0.9.3.tar.gz
cd eaccelerator-0.9.3
export PHP_PREFIX="/usr"
$PHP_PREFIX/bin/phpize
./configure --enable-eaccelerator=shared --with-php-config=$PHP_PREFIX/bin/php-config
make
make install

Explication : Dans cette étapes nous avons d'abord crée un dossier pour Ea, nous avons ensuite télécharger la source, nous l'avons décompresser puis installer.

3) Edition du Php.ini

Cherche votre fichier php.ini (/etc/php.ini ou /etc/php4/apache2/php.ini)

Chercher

Code:

;Windows Extensions

Ajouter au dessus

Code:

extension="/ea/eaccelerator-0.9.3/modules/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"

4) Création du dossier cache

Exectuer les commandes suivantes

Code:

mkdir /tmp/eaccelerator
chmod 0777 /tmp/eaccelerator

5) Redémarrage de Apache

Code:

/etc/init.d/apache2 restart

Tuto réaliser par mes soins.

Hors ligne

 

#2 2006-07-01 18:43:16

Calimero
Maitre Jeidi
Lieu: 94 | 67
Date d'inscription: 2006-05-05
Messages: 2729

Re: [Tuto] Eaccelerator

Notons que ca impose d'avoir sur sa machine les outils de compilation et autres fichiers liés au développement php (php*-dev sous debian).

Hors ligne

 

#3 2006-07-01 19:28:20

max12
Jeidi
Date d'inscription: 2006-06-30
Messages: 185
Site web

Re: [Tuto] Eaccelerator

Oui, cela va de soi, mais n'ai pas évidement pour tout le monde, bonne précision smile

Hors ligne

 

#4 2006-07-01 19:46:14

apophyss
Petit scarabé
Date d'inscription: 2006-06-05
Messages: 71

Re: [Tuto] Eaccelerator

un autre petit truc un phpinfo(); dans une page php pour voir si ea est activé, soit on trouve une ligne du style with eaccelerator, soit avec une version 0.9.5 ou + carement une section contenant :

Code:

eAccelerator support    enabled
Version     0.9.5-beta2
Caching Enabled     true
Optimizer Enabled     true
Memory Size     16,777,176 Bytes
Memory Available     16,771,140 Bytes
Memory Allocated     6,036 Bytes
Cached Scripts     1
Removed Scripts     0
Cached Keys     0

Directive    Local Value    Master Value
eaccelerator.allowed_admin_path    no value    no value
eaccelerator.cache_dir    /tmp/eaccelerator    /tmp/eaccelerator
eaccelerator.check_mtime    1    1
eaccelerator.compress    1    1
eaccelerator.compress_level    9    9
eaccelerator.debug    0    0
eaccelerator.enable    1    1
eaccelerator.filter    no value    no value
eaccelerator.log_file    no value    no value
eaccelerator.name_space    no value    no value
eaccelerator.optimizer    1    1
eaccelerator.shm_max    0    0
eaccelerator.shm_only    0    0
eaccelerator.shm_prune_period    0    0
eaccelerator.shm_size    16    16
eaccelerator.shm_ttl    0    0

Hors ligne

 

#5 2006-07-01 19:49:32

Calimero
Maitre Jeidi
Lieu: 94 | 67
Date d'inscription: 2006-05-05
Messages: 2729

Re: [Tuto] Eaccelerator

http://www.dedibox-news.com/viewtopic.php?id=650
Quelques essais pour ceux qui ne connaissent pas eAccelerator, APC ou les caches de bytecode en général.

Sinon, pour ceux qui veulent installer la 0.9.5b2 et qui veulent la gestion des sessions en RAM (session handler eaccelerator), il faut explicitement activer la fonction à la compilation en ajoutant --with-eaccelerator-sessions au configure (./configure --help pour les autres options).

En version 0.9.4 le support des sessions par eaccelerator est implicitement activé, donc pas nécessaire de le spécifier au ./configure.

Hors ligne

 

#6 2006-07-01 19:59:38

Calimero
Maitre Jeidi
Lieu: 94 | 67
Date d'inscription: 2006-05-05
Messages: 2729

Re: [Tuto] Eaccelerator

Autre élément, si vous avez besoin de plus d'espace mémoire pour vos différents scripts ou infos de session, il faut utiliser la directive de configuration eaccelerator.shm_size, dans php.ini.

Par exemple:

Code:

eaccelerator.shm_size = "64"

Pour que cela fonctionne, il faut que la taille demandée soit inférieure ou égale à la taille de segment de mémoire partagé configurée au niveau noyau.

Code:

node02:~# cat /proc/sys/kernel/shmmax
67108864

Ici, j'ai bien une taille de segment de 64Mo et du coup eaccelerator peut se lancer.

Pour modifier ce paramètre de façon temporaire (passage à 128Mo ici):

Code:

node02:~# echo 1311768576 > /proc/sys/kernel/shmmax ; cat /proc/sys/kernel/shmmax
1311768576

Ou de manière à ce que le paramètre soit restauré à chaque reboot, ajouter la ligne:

kernel.shmmax = 1311768576

dans le fichier /etc/sysctl.conf

Hors ligne

 

#7 2006-08-19 11:56:59

copyme
Maitre Jeidi
Lieu: Paris
Date d'inscription: 2006-05-21
Messages: 411
Site web

Re: [Tuto] Eaccelerator

Bonjour,

est-ce que sous debian l'install est la meme ?
est-ce quil faut recompiler php ? ( php4 est deja installe )

merci

Hors ligne

 

#8 2006-08-19 12:35:53

Calimero
Maitre Jeidi
Lieu: 94 | 67
Date d'inscription: 2006-05-05
Messages: 2729

Re: [Tuto] Eaccelerator

Pas besoin de recompiler PHP. Il faut par contre installer php4-dev et les outils de développement

Hors ligne

 

#9 2006-08-22 06:21:57

Delta pas log
Invité

Re: [Tuto] Eaccelerator

Salut a tous,

Au risque de passer pour un boulet,
J'ai un probleme sur Debian Sarge au moment de taper ceci :
./configure --enable-eaccelerator=shared --with-php-config=$PHP_PREFIX/bin/php-config

Je me retrouve avec cette erreur :
configure: error: no acceptable C compiler found in $PATH

Donc, je ne sais pas trop quoi faire..

J'ai bien installé php4-dev..

Merci par a avance

 

#10 2006-08-22 08:46:39

Calimero
Maitre Jeidi
Lieu: 94 | 67
Date d'inscription: 2006-05-05
Messages: 2729

Re: [Tuto] Eaccelerator

T'as bien un gcc qui traine ?

Hors ligne

 

#11 2006-08-22 09:49:37

Xou
Membre
Date d'inscription: 2006-08-08
Messages: 16

Re: [Tuto] Eaccelerator

Très sympa tout ça, je n'en ai pas spécialement besoin puisque je n'utilise pas des usines à gaz ni de templates à la smarty mais ça va me donner l'occasion de voir si mon code peut encore être amélioré.

Thx pour les tips et les benchmarks ! wink


L'essentiel est invisible pour IE...

Hors ligne

 

#12 2006-08-22 12:07:59

Mogui
D'honneur de membre
Lieu: 92 et 67
Date d'inscription: 2006-05-28
Messages: 1625
Site web

Re: [Tuto] Eaccelerator

Calimero a écrit:

T'as bien un gcc qui traine ?

Je vient de faire un apt-get install gcc (car honnetement, je ne sais pas du tout ce que c'est :wacko:),
Et donc ce fameux gcc est installé, mais toujours la meme erreur.. hmm

Edit : L'erreur a changé :

checking for C compiler default output file name... configure: error: C compiler cannot create executables

Re Edit :

Code:

apt-get install php4-eaccelerator

/etc/init.d/apache restart

Dernière modification par Delta67 (2006-08-22 12:24:56)


Les gens normaux... croient que si ça marche, c'est qu'il n'y a rien à réparer.
Les ingénieurs croient que si ça marche, c'est que ça ne fait pas encore assez de choses.

Hors ligne

 

#13 2006-08-22 14:29:13

Calimero
Maitre Jeidi
Lieu: 94 | 67
Date d'inscription: 2006-05-05
Messages: 2729

Re: [Tuto] Eaccelerator

GCC = GNU C Compiler ou plus récemment GNU Compiler Compilation

Pour le apt-get install, faut avoir une repository qui propose le package.
Debian n'intègre pas eaccelerator pour des problèmes de licence.

Je suppose que tu l'as pris sur dotdeb ?

Hors ligne

 

#14 2006-08-22 14:55:34

Mogui
D'honneur de membre
Lieu: 92 et 67
Date d'inscription: 2006-05-28
Messages: 1625
Site web

Re: [Tuto] Eaccelerator

Il trainait dans mon sources.list :+

Dernière modification par Delta67 (2006-08-22 14:55:42)


Les gens normaux... croient que si ça marche, c'est qu'il n'y a rien à réparer.
Les ingénieurs croient que si ça marche, c'est que ça ne fait pas encore assez de choses.

Hors ligne

 

#15 2006-09-02 17:15:13

NetMichel
Membre
Date d'inscription: 2006-08-26
Messages: 16

Re: [Tuto] Eaccelerator

AAAAAAARRRRRRRRRRRRRRRgggggggggggghhhhhhhhhhhhh
je n'ai pas de :

Code:

;Windows Extensions

J'ai mis les 14 lignes ailleurs dans le fichier .INI mais je ne vois pas de eaccelerator dans ma page PHP qui m'affiche un phpinfo ?

Vous auriez un autre repert pour insérer les 14 lignes ?

Merci

Michel

Hors ligne

 

#16 2006-09-02 17:40:22

Calimero
Maitre Jeidi
Lieu: 94 | 67
Date d'inscription: 2006-05-05
Messages: 2729

Re: [Tuto] Eaccelerator

Tu peux mettre les lignes liées à eaccelerator en fin de fichier.

La librairie est bien en place, dans le répertoire des extensions ?
Pas d'erreurs dans les logs d'apache lorsque tu le redémarres ?
La quantité de RAM pour eaccelerator configurée dans le php.ini est-elle cohérente avec la taille autorisée niveau noyau (cf plus haut) ?

Hors ligne

 

#17 2006-09-02 19:09:10

goldyfruit
Membres d'honneurs
Lieu: 92500
Date d'inscription: 2006-06-19
Messages: 2722
Site web

Re: [Tuto] Eaccelerator

Une petite question, les fichiers contenus dans /tmp/eaccelerator/ sont supprimés au bout d'un moment ?

Hors ligne

 

#18 2006-11-11 00:53:46

Black Dragon
Maitre Jeidi
Date d'inscription: 2006-11-05
Messages: 465

Re: [Tuto] Eaccelerator

Bonsoir!! je suis sous ubuntu et PHP5, mais cela n'a pas l'air de marcher!! J'ai une application php qui nécessite ce module, et impossible de l'installer, car il ne le détecte pas! Comment faire?

Quand je fais make, je vois des usr/include/php4/main partout!! Pourquoi il ne me met pas php 5?

Dernière modification par Black Dragon (2006-11-11 00:54:42)

Hors ligne

 

#19 2006-11-11 00:55:59

goldyfruit
Membres d'honneurs
Lieu: 92500
Date d'inscription: 2006-06-19
Messages: 2722
Site web

Re: [Tuto] Eaccelerator

Quelle application ? Que ce passe t-il ? Quel message d'erreur pendant l'installation ?

Hors ligne

 

#20 2007-02-27 19:51:57

goldyfruit
Membres d'honneurs
Lieu: 92500
Date d'inscription: 2006-06-19
Messages: 2722
Site web

Re: [Tuto] Eaccelerator

Hors ligne

 

#21 2007-11-17 23:24:00

Lmarco
Je débarque
Date d'inscription: 2007-11-17
Messages: 5

Re: [Tuto] Eaccelerator

Bonsoir, je me permets de remonter le sujet car je n'arrive pas à accéder à ma page control.php d'eaccelerator, et je ne le vois pas dans mon phpinfo. Pourtant, sous Putty l'install se passe correctement...

Nous sommes sous PHP5, avec Zend Engine et Zend Optimizer. Et nous utilisons Ubuntu.

Mon phpinfo détecte ma page eaccelerator.ini, mais ça s'arrête là... J'ai beau essayer de configurer là ou dans le php.ini, ça ne change rien. Je ne sais donc pas ce qui cloche et si l'installation est réellement complétée.

Merci d'avance wink

Hors ligne

 

#22 2007-11-18 12:16:32

hawk88
Jeidi
Date d'inscription: 2007-06-30
Messages: 182
Site web

Re: [Tuto] Eaccelerator

Bonjour

j'ai suivi le tuto http://wiki.goldzoneweb.info/doku.php?i … ccelerator


j'ai bien eu
/usr/src/eaccelerator-0.9.5# make install
Installing shared extensions:     /usr/lib/php5/20060613/
qui indique qu'il est bien installé mais dans phpinfo il n'est pas indiqué et pareil la page control.php me dit

eAccelerator isn't installed or isn't compiled with info support!

Voila ma config dans php.ini

Code:

extension=" /usr/lib/php5/20060613/eaccelerator.so"
eaccelerator.shm_size           = "16"
eaccelerator.cache_dir          = "/var/www/vhosts/eaccelerator"
eaccelerator.enable             = "1"
eaccelerator.optimizer          = "1"
eaccelerator.check_mtime        = "1"
eaccelerator.debug              = "0"
eaccelerator.filter             = ""
eaccelerator.shm_max            = "1M"
eaccelerator.shm_ttl            = "0"
eaccelerator.shm_prune_period   = "0"
eaccelerator.shm_only           = "0"
eaccelerator.compress           = "1"
eaccelerator.compress_level     = "9"
eaccelerator.keys               = "shm_and_disk"
eaccelerator.sessions           = "shm_and_disk"
eaccelerator.content            = "shm_and_disk"

Merci

Dernière modification par hawk88 (2007-11-18 12:24:17)

Hors ligne

 

#23 2007-11-24 21:08:15

Lmarco
Je débarque
Date d'inscription: 2007-11-17
Messages: 5

Re: [Tuto] Eaccelerator

Même problème

Hors ligne

 

#24 2007-12-26 19:21:13

uriel
Je débarque
Date d'inscription: 2007-12-26
Messages: 3

Re: [Tuto] Eaccelerator

petite mise a jour:
La version stable actuel est la 0.9.5.2

Code:

wget 'http://bart.eaccelerator.net/source/0.9.5.2/eaccelerator-0.9.5.2.tar.bz2'
tar -xvjf eaccelerator-0.9.5.2.tar.bz2

pour ce qui ne trouve pas phpize un petit coup d'apt:

Code:

apt-get install php5-dev

Dernière modification par uriel (2007-12-26 19:48:08)

Hors ligne

 

#25 2008-01-06 11:42:45

Aurelgadjo
Jeidi
Date d'inscription: 2006-08-26
Messages: 154

Re: [Tuto] Eaccelerator

hawk88 a écrit:

Bonjour

j'ai suivi le tuto http://wiki.goldzoneweb.info/doku.php?i … ccelerator


j'ai bien eu
/usr/src/eaccelerator-0.9.5# make install
Installing shared extensions:     /usr/lib/php5/20060613/
qui indique qu'il est bien installé mais dans phpinfo il n'est pas indiqué et pareil la page control.php me dit

eAccelerator isn't installed or isn't compiled with info support!

Voila ma config dans php.ini

Code:

extension=" /usr/lib/php5/20060613/eaccelerator.so"
eaccelerator.shm_size           = "16"
eaccelerator.cache_dir          = "/var/www/vhosts/eaccelerator"
eaccelerator.enable             = "1"
eaccelerator.optimizer          = "1"
eaccelerator.check_mtime        = "1"
eaccelerator.debug              = "0"
eaccelerator.filter             = ""
eaccelerator.shm_max            = "1M"
eaccelerator.shm_ttl            = "0"
eaccelerator.shm_prune_period   = "0"
eaccelerator.shm_only           = "0"
eaccelerator.compress           = "1"
eaccelerator.compress_level     = "9"
eaccelerator.keys               = "shm_and_disk"
eaccelerator.sessions           = "shm_and_disk"
eaccelerator.content            = "shm_and_disk"

Merci

Il faut remplacer

Code:

extension=" /usr/lib/php5/20060613/eaccelerator.so"

Par

Code:

extension=eaccelerator.so

Hors ligne

 

Pied de page des forums

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson