Maison >développement back-end >tutoriel php >Installez et configurez eaccelerator-0.9.5 pour accélérer PHP-5.2.1

Installez et configurez eaccelerator-0.9.5 pour accélérer PHP-5.2.1

angryTom
angryTomavant
2019-10-15 09:50:332264parcourir

Système d'exploitation : Linux

1. Installez eaccelerator-0.9.5 (prend également en charge ZendOptimizer-3.2.2)

1. Installez d'abord ZendOptimizer. -3.2.2

  # wget http://www.vista.ac.cn/linux/down/ZendOptimizer/ZendOptimizer-3.2.2-linux-glibc21-i386.tar.gz
  # tar zxvf ZendOptimizer-3.2.2-linux-glibc21-i386.tar.gz
  # cd ZendOptimizer-3.2.2-linux-glibc21-i386
  # ./install.sh

Veuillez spécifier l'emplacement d'installation de ZendOptimizer : Entrez le chemin d'installation de ZendOptimizer après l'invite, tel que /data/webserver/zend

Confirmez le emplacement de votre fichier php.ini : après y avoir été invité, entrez le répertoire dans lequel se trouve le fichier php.ini, tel que /data/webserver/php/etc

Dans Spécifiez le chemin complet de l'utilitaire de contrôle Apache ( apachectl) : Invite à saisir le chemin absolu d'apachectl, tel que /data/webserver/apache/bin/apachectl

2. Installez le logiciel d'accélération eaccelerator-0.9.5 (apprentissage recommandé : Vidéo PHP tutoriel)

  # wget http://www.vista.ac.cn/linux/down/eaccelerator/eaccelerator-0.9.5.tar.bz2
  # tar jxvf eaccelerator-0.9.5.tar.bz2
  # cd eaccelerator-0.9.5

Précisez le chemin de php :

  # export PHP_PREFIX="/data/webserver/php"
  # $PHP_PREFIX/bin/phpize
  # ./configure --enable-eaccelerator=shared --with-php-config=$PHP_PREFIX/bin/php-config
  # make
  # make install

A ce moment, eaccelerator sera installé dans le répertoire php, et l'écran affichera le chemin d'eaccelerator .so, par exemple :

Installation des extensions partagées : /data/webserver/php/lib/php/extensions/no-debug-zts-20060613/

Mémorisez ce chemin.

eaccelerator peut être installé en tant qu'extension PHP ou en tant qu'extension zend. L'installation suivante est une extension PHP.

Si le répertoire /etc/php.d existe, vous devez copier eaccelerator.ini dans le répertoire puis modifier la valeur par défaut. S'il n'existe pas, modifiez php.ini et ajoutez le contenu suivant avant [zend] (note : il doit être placé avant [zend]) :

[eaccelerator]
  extension="/data/webserver/php/lib/php/extensions/no-debug-zts-20060613/eaccelerator.so"
  eaccelerator.shm_size="32"
  eaccelerator.cache_dir="/data/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"

Créez un répertoire cache :

    # mkdir -p /data/cache/eaccelerator
  # chmod 0777 /data/cache/eaccelerator

Redémarrez Apache :

 # service httpd restart

3. Vérifiez si ZendOptimizer et eaccelerator sont installés avec succès

Créez un fichier phpinfo.php avec le contenu suivant :

  <?php
      phpinfo();
  ?>

Placez le fichier dans le répertoire du site Web, accédez dans le navigateur, si le contenu suivant apparaît, l'installation est réussie :

  This program makes use of the Zend Scripting Language Engine:
  Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies
      with eAccelerator v0.9.5, Copyright (c) 2004-2006 eAccelerator, by eAccelerator
      with Zend Extension Manager v1.0.11, Copyright (c) 2003-2006, by Zend Technologies
      with Zend Optimizer v3.2.2, Copyright (c) 1998-2006, by Zend Technologies

2. Explication détaillée des informations de configuration de l'accélérateur (traduit selon la description officielle en anglais )

extension="/data/webserver/php/lib/php/extensions/no-debug-zts-20060613/eaccelerator.so"

Explication : Le chemin de l'extension PHP eaccelerator.so.

--------------------

eaccelerator.shm_size="32"

Explication : La taille de la mémoire partagée pouvant être utilisée par accélérateur (unité pour MB).

Sous Linux, l'utilisation maximale de la mémoire d'un seul processus est limitée par le nombre (en octets) défini dans /proc/sys/kernel/shmmax. Par exemple, la valeur shmmax par défaut de CentOS 4.4 est de 33554432 octets. ( 33554432 octets/1024/1024=32 Mo).

Modifiez temporairement la valeur :

# echo 字节数 > /proc/sys/kernel/shmmax

Suivez la méthode ci-dessus et la valeur sera automatiquement restaurée à chaque redémarrage du système. Si vous souhaitez apporter des modifications permanentes, vous pouvez modifier le fichier /etc/sysctl.conf et définir :

  kernel.shmmax = 字节数

--------------------

  eaccelerator.cache_dir="/data/cache/eaccelerator"

Explication : Chemin du cache, vous pouvez utiliser la commande mkdir -p /data/cache/eaccelerator pour créer le répertoire, puis utiliser la commande chmod 0777 /data/cache/eaccelerator pour définir les autorisations du répertoire sur 0777

-- ------------------

    eaccelerator.enable="1"

Explication : Allumer ou éteindre l'accélérateur. "1" signifie allumé, "0" signifie éteint. La valeur par défaut est "1".

----------------------------------

  eaccelerator.optimizer="1"

Explication : activer ou désactiver l'optimisation du code. L'activation peut accélérer. la rapidité d’exécution du code. "1" signifie allumé, "0" signifie éteint. La valeur par défaut est "1".

--------------------

  eaccelerator.check_mtime="1"

Explication : Lorsque cet élément est activé, eaccélérateur vérifiera la modification heure du fichier php pour voir s'il a été modifié. Cela prendra un certain temps. Si le fichier php a été modifié, eaccelerator recompilera et mettra en cache le fichier php. Lorsque cette option est désactivée, si le fichier PHP est modifié, le cache de l'accélérateur doit être supprimé manuellement avant que le fichier PHP modifié puisse être affiché. "1" signifie allumé, "0" signifie éteint. La valeur par défaut est "1".

---------------------

  eaccelerator.debug="0"

Explication : Activez ou désactivez la journalisation du débogage. Lorsqu'il est activé, eaccelerator enregistrera chaque demande de fichier cache. L'activer n'est bénéfique que lors du débogage si l'accélérateur contient des bogues. "1" signifie allumé, "0" signifie éteint. La valeur par défaut est "0".

------------------------

  eaccelerator.filter=""

Explication : Déterminer quels fichiers PHP doivent être mis en cache. Vous pouvez spécifier une plage (telle que "*.php *.phtml"), afin que les fichiers spécifiés soient mis en cache. Si la plage commence par !, le fichier spécifié ne sera pas mis en cache. La valeur par défaut est "", ce qui signifie mettre en cache tous les fichiers PHP.

--------------------

  eaccelerator.shm_max="0"

Explication : Un utilisateur peut utiliser une fonction telle que eaccelerator_put pour partager le maximum données chargées en mémoire. La valeur par défaut est « 0 », ce qui signifie aucune limite. (l'unité est en octets)

--------------------

  eaccelerator.shm_ttl="0"

Explication : quand il n'y a pas assez de partage gratuit Lorsque la mémoire tente de mettre en mémoire tampon un nouveau script, les fichiers qui n'ont pas été consultés depuis au moins shm_ttl secondes seront supprimés. La valeur par défaut est "0", ce qui signifie qu'aucune tentative ne sera effectuée pour supprimer les anciens scripts de la mémoire partagée. (L'unité est en secondes)

-------------------------

  eaccelerator.shm_prune_period="0"

解释:当没有足够的空闲共享内存去尝试缓冲一个新脚本时,将删所有旧脚本,前提是这个尝试在超过shm_prune_period秒之前被执行过。默认值为"0",表示不尝试从共享内存中删除任何旧的脚本。(单位为秒)

--------------------

  eaccelerator.shm_only="0"

解释:打开或者关闭在磁盘上缓存编译过的脚本。这个参数对会话数据和内容缓存没有效果。默认值为"0",表示使用磁盘和共享内存来缓存。

--------------------

  eaccelerator.compress="1"

解释:打开或者关闭缓存内容压缩。"1"指打开,"0"指关闭。默认值为"1"。

--------------------

  eaccelerator.compress_level="9"

解释:内存压缩的级别。默认值为"9",表示最大压缩。

  参考资料:

  1、Installing from source (http://www.eaccelerator.net/wiki/InstallFromSource)

  2、eAccelerator settings (http://www.eaccelerator.net/wiki/Settings)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer