Manual:$wgUseEAccelShm/fr

Détails
(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). On suppose que vous avez une installation PHP.

svn --username anonymous --password anonymous co http://dev.eaccelerator.net/eaccelerator/trunk eaccelerator
 * Téléchargez et cd 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.