Aller au contenu

Sujets conseillés

Posté

Bonjour,

J'ai installé eacceleratot sur mon dédié, enfin j'essaye...

Je suis chez OVH. J'ai descendu le code dans un dossier specifique sur /usr/local , j'ai compile fais le make install, le module est bien créé dans un dossier /modules j'ai modifié le php.ini qui est chez moi dans /usr/local/lib

Et pour finir je redémarre apache et j'ai "UNABLE TO LOAD DYNAMIC ... eaccelerator.so ......

Pourquoi donc n'arrive-t-il pas à la charger ou à la trouver. Mon extension_dir vaut "./" et j'ai essayé de la mettre un peu partout, dans /usr/local/bin, par exemple mais rien n'y fait.

Une idée ??

merci

Posté

Salut adn,

L'extension se trouve, après install, dans le répertoire /usr/local/lib/php/extensions/no-debug*

Il suffit de la remonter d'un cran, dans /usr/local/lib/php/extensions/ et de mettre cette valeur pour extension_dir dans php.ini.

Soit:

extension_dir = /usr/local/lib/php/extensions/

Ensuite, lances un "php -v" en ligne de commande, tu devrais voir la mention eaccelerator.

Si elle est bonne, relances Apache.

Penses à créer le répertoire dans /tmp, et lui donner le mode 777

Dan

  • 4 months later...
Posté (modifié)

Hello,

Me revoilà sur ce sujet. Je suis passé de la release ovh 1.61 à la 1.65 et pouf, plus de eaccelerator qui tourne.

Voilà ma config :

le module créé est dans : /usr/local/lib/php/extensions/

et j'ai dans php.ini :

....

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"

....

extension_dir = "/usr/local/lib/php/extensions"

....

J'ai bien entendu tout redémarré

Une idée de l'erreur ?

Merci

Au fait php -v me rend :

PHP Warning:  [eAccelerator] This build of "eAccelerator" was compiled for PHP version 4.3.10. Rebuild it for your PHP version (4.4.0) or download precompiled binaries.

in Unknown on line 0

PHP Warning:  Unknown(): Unable to initialize module 'eAccelerator' in Unknown on line 0

PHP 4.4.0 (cgi) (built: Oct 16 2005 21:22:18)

Copyright © 1997-2004 The PHP Group

Zend Engine v1.3.0, Copyright © 1998-2004 Zend Technologies

Pour le build j'ai fait:

export PHP_PREFIX="/usr/local" 
$PHP_PREFIX/bin/phpize
./configure --enable-eaccelerator=shared --with-php-config=$PHP_PREFIX/bin/php-config
make  
make install  

Modifié par adn
Posté

Hello,

Bon je fais les questions et les réponses mais cela profitera, j'espère à d'autres ;)

Après moultes tests, je me suis rendu compte que make ne make pas correctement :blink: et build la lib avec les anciennes de php !!

Bref, il faut lancer un petit make clean pour faire le ménage et là çà se passe mieux :)

J'ai pas l'explication pour le make par contre..........

  • 1 month later...
Posté

Bonjour,

Je relance ce sujet pour savoir ce qu'apporte eaccelerator.

Est ce que l'apport est significatif et mesurable ? J'ai beaucoup de php mais aussi beaucoup d'acces à Mysql, j'ai cru comprendre que ça ne pouvait pas faire de mal (sans faire de miracle)

merci de votre avis

Posté

J'avais complètement loupé ce post.

Pour répondre à adn, il faut recompiler eaccelerator à chaque nouvelle version de php.

Et oui ams51, c'est efficace. Je l'ai installé sur le Hub il y a 18 mois, et ca marche nickel.

Dan

Posté
J'ai pas l'explication pour le make par contre..........

<{POST_SNAPBACK}>

Tout simplement parce que make a créé un premier jeu de fichiers pour l'installation.

make clean permet de nettoyer ces fichiers.

Idéalement pour que les nouvelles données (donc lib de php) soient pris en compte, il faut faire :

make clean
./configure avec les options qui vont bien...
make
make install

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...