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
Libérer: 2023-04-07 16:04:02
avant
2226 Les gens l'ont consulté

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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"
Copier après la connexion

Créez un répertoire cache :

    # mkdir -p /data/cache/eaccelerator
  # chmod 0777 /data/cache/eaccelerator
Copier après la connexion

Redémarrez Apache :

 # service httpd restart
Copier après la connexion

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();
  ?>
Copier après la connexion

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
Copier après la connexion

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"
Copier après la connexion

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

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

eaccelerator.shm_size="32"
Copier après la connexion

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
Copier après la connexion

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 = 字节数
Copier après la connexion

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

  eaccelerator.cache_dir="/data/cache/eaccelerator"
Copier après la connexion

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"
Copier après la connexion

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

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

  eaccelerator.optimizer="1"
Copier après la connexion

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"
Copier après la connexion

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"
Copier après la connexion

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=""
Copier après la connexion

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"
Copier après la connexion

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"
Copier après la connexion

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"
Copier après la connexion

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

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

  eaccelerator.shm_only="0"
Copier après la connexion

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

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

  eaccelerator.compress="1"
Copier après la connexion

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

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

  eaccelerator.compress_level="9"
Copier après la connexion

解释:内存压缩的级别。默认值为"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!

Étiquettes associées:
source:zyan.cc
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal