Manuel:$wgUseEAccelShm

This page is a translated version of the page Manual:$wgUseEAccelShm and the translation is 100% complete.
Paramètres de mémoire cache: $wgUseEAccelShm
Vous pouvez utiliser cela pour une mise en cache persistante si votre wiki tourne sur un seul serveur.
Introduit dans la version :1.5.0
Retiré dans la version :1.5.0
Valeurs autorisées :Non renseigné
Valeur par défaut :false

Détails

Version de MediaWiki :
1.5

Vous pouvez utiliser cela pour une mise en cache persistante si votre wiki tourne sur un seul serveur. Activé par défaut si eAccelerator est installé. Mutuellement exclusif avec memcached et Turck MMCache, l'ordre de préférence étant d'abord memcached, puis Turck MMCache, et enfin eAccelerator. La plus grande partie du code pour supporter cela est directement copié depuis le code de Turck.

Installer eAccelerator depuis SVN

MediaWiki requiert que vous ayez les fonctions de mémoire partagée de eAccelerator (telles que eaccelerator_get, celle qu'elle teste pendant l'installation) mailarchive:wikitech-l/2007-September/033680.html. On suppose que vous avez une installation PHP.

  • Téléchargez et cd eaccelerator
svn --username anonymous --password anonymous co http://dev.eaccelerator.net/eaccelerator/trunk eaccelerator
  • Compilez et installez
phpize
sudo ./configure --with-eaccelerator-shared-memory --with-eaccelerator-sessions
sudo make
sudo make install
  • Configurez

Maintenant, vous devez rendre PHP conscient de votre installation. Donc, vous devez trouver et éditer/créer un fichier de configuration lisible par PHP (php.ini). Sous Ubuntu, il se trouve sous /etc/php5/conf.d (tout ce qui est là sera lu). Créez/éditez donc un fichier avec ce qui suit:

extension="eaccelerator.so"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/var/cache/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"
sudo mkdir /var/cache/eaccelerator
sudo chown www-data /var/cache/eaccelerator
sudo /etc/init.d/apache2 restart

www-data peut être différent car c'est le nom sous lequel tourne l'utilisateur Apache.

Maintenant, vous pouvez choisir eAccelerator lors de l'installation de MediaWiki.

Note

eAccelerator 0.9.5 fait planter l'installeur de MediaWiki 1.9.3 quand il est lancé une seconde fois sous PHP 5.2.x, avec éventuellement d'autres problèmes. Le correctif sur https://www.eaccelerator.net/ticket/231 résout ce problème en version 0.9.5. Ce problème est déjà corrigé dans la version 0.9.6 à venir.