Installieren und konfigurieren Sie eaccelerator-0.9.5, um PHP-5.2.1 zu beschleunigen

angryTom
Freigeben: 2023-04-07 16:04:02
nach vorne
2172 Leute haben es durchsucht

Betriebssystem: Linux

1. Installieren Sie eaccelerator-0.9.5 (unterstützt auch ZendOptimizer-3.2.2)

1. Installieren Sie zuerst 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
Nach dem Login kopieren

Bitte geben Sie den Speicherort für die Installation von ZendOptimizer an: Geben Sie nach der Eingabeaufforderung den ZendOptimizer-Installationspfad ein, z. B. /data/webserver/zend

Bestätigen Sie Speicherort Ihrer php.ini-Datei: Geben Sie nach Aufforderung das Verzeichnis ein, in dem sich die php.ini-Datei befindet, z. B. /data/webserver/php/etc

Geben Sie unter Geben Sie den vollständigen Pfad zum Apache-Steuerungsdienstprogramm an ( apachectl): Aufforderung zur Eingabe des absoluten Pfads von apachectl, z. B. /data/webserver/apache/bin/apachectl

2. Installieren Sie die Beschleunigungssoftware eaccelerator-0.9.5 (empfohlenes Lernen: PHP-Video Tutorial)

  # 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
Nach dem Login kopieren

Geben Sie den Pfad von PHP an:

  # 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
Nach dem Login kopieren

Zu diesem Zeitpunkt wird Eaccelerator im PHP-Verzeichnis installiert und auf dem Bildschirm wird der Pfad von Eaccelerator angezeigt .so, zum Beispiel:

Gemeinsame Erweiterungen installieren: /data/webserver/php/lib/php/extensions/no-debug-zts-20060613/

Merken Sie sich diesen Pfad.

eaccelerator kann als PHP-Erweiterung oder als Zend-Erweiterung installiert werden. Die folgende Installation ist eine PHP-Erweiterung.

Wenn das Verzeichnis /etc/php.d vorhanden ist, müssen Sie eaccelerator.ini in das Verzeichnis kopieren und dann den Standardwert ändern. Wenn es nicht existiert, ändern Sie php.ini und fügen Sie den folgenden Inhalt vor [zend] hinzu (Hinweis: Er muss vor [zend] platziert werden):

[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"
Nach dem Login kopieren

Erstellen Sie ein Cache-Verzeichnis:

    # mkdir -p /data/cache/eaccelerator
  # chmod 0777 /data/cache/eaccelerator
Nach dem Login kopieren

Apache neu starten:

 # service httpd restart
Nach dem Login kopieren

3. Überprüfen Sie, ob ZendOptimizer und Eaccelerator erfolgreich installiert wurden

Erstellen Sie eine phpinfo.php-Datei mit folgendem Inhalt:

  <?php
      phpinfo();
  ?>
Nach dem Login kopieren

Legen Sie die Datei im Website-Verzeichnis ab und greifen Sie im Browser darauf zu. Wenn der folgende Inhalt angezeigt wird, ist die Installation erfolgreich:

  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
Nach dem Login kopieren

2. Detaillierte Erläuterung der Eaccelerator-Konfigurationsinformationen (übersetzt gemäß der offiziellen englischen Beschreibung )

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

Erläuterung: Der Pfad der PHP-Erweiterung eaccelerator.so.

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

eaccelerator.shm_size="32"
Nach dem Login kopieren

Erläuterung: Die Größe des gemeinsam genutzten Speichers, der verwendet werden kann durch Eaccelerator (Einheit für MB).

Unter Linux ist die maximale Speichernutzung eines einzelnen Prozesses durch die in /proc/sys/kernel/shmmax festgelegte Anzahl (in Bytes) begrenzt. Der Standardwert shmmax von CentOS 4.4 beträgt beispielsweise 33554432 Bytes (33554432 Bytes/1024/1024=32 MB).

Ändern Sie diesen Wert vorübergehend:

# echo 字节数 > /proc/sys/kernel/shmmax
Nach dem Login kopieren

Folgen Sie der oben genannten Methode und der Wert wird bei jedem Neustart des Systems automatisch wiederhergestellt. Wenn Sie dauerhafte Änderungen vornehmen möchten, können Sie die Datei /etc/sysctl.conf ändern und Folgendes festlegen:

  kernel.shmmax = 字节数
Nach dem Login kopieren

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

  eaccelerator.cache_dir="/data/cache/eaccelerator"
Nach dem Login kopieren

Erklärung: Cache-Pfad, Sie können den Befehl mkdir -p /data/cache/eaccelerator verwenden, um das Verzeichnis zu erstellen, und dann den Befehl chmod 0777 /data/cache/eaccelerator verwenden, um die Verzeichnisberechtigungen auf 0777 festzulegen

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

    eaccelerator.enable="1"
Nach dem Login kopieren

Erläuterung: Eaccelerator ein- oder ausschalten. „1“ bedeutet ein, „0“ bedeutet aus. Der Standardwert ist „1“.

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

  eaccelerator.optimizer="1"
Nach dem Login kopieren

Erläuterung: Das Ein- oder Ausschalten der Codeoptimierung kann die Geschwindigkeit erhöhen die Ausführungsgeschwindigkeit des Codes. „1“ bedeutet ein, „0“ bedeutet aus. Der Standardwert ist „1“.

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

  eaccelerator.check_mtime="1"
Nach dem Login kopieren

Erläuterung: Wenn dieses Element aktiviert ist, überprüft Eaccelerator die Änderung Zeit der PHP-Datei, um zu sehen, ob sie geändert wurde. Wenn die PHP-Datei geändert wurde, kompiliert eaccelerator die PHP-Datei neu. Wenn diese Option deaktiviert ist und die PHP-Datei geändert wird, muss der Eaccelerator-Cache manuell gelöscht werden, bevor die geänderte PHP-Datei angezeigt werden kann. „1“ bedeutet ein, „0“ bedeutet aus. Der Standardwert ist „1“.

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

  eaccelerator.debug="0"
Nach dem Login kopieren

Erläuterung: Debugging-Protokollierung aktivieren oder deaktivieren. Wenn es aktiviert ist, protokolliert Eaccelerator jede Anfrage nach einer Cache-Datei. Das Einschalten ist nur dann von Vorteil, wenn Sie debuggen, ob der Eaccelerator Fehler aufweist. „1“ bedeutet ein, „0“ bedeutet aus. Der Standardwert ist „0“.

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

  eaccelerator.filter=""
Nach dem Login kopieren

Erläuterung: Bestimmen Sie, welche PHP-Dateien verwendet werden sollen zwischengespeichert werden. Sie können einen Bereich angeben (z. B. „*.php *.phtml“), damit die angegebenen Dateien zwischengespeichert werden. Wenn der Bereich mit ! beginnt, wird die angegebene Datei nicht zwischengespeichert. Der Standardwert ist „“, was bedeutet, dass alle PHP-Dateien zwischengespeichert werden.

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

  eaccelerator.shm_max="0"
Nach dem Login kopieren

Erläuterung: Ein Benutzer kann eine Funktion wie eaccelerator_put verwenden, um Maximum zu teilen Daten in den Speicher geladen. Der Standardwert ist „0“, was bedeutet, dass es keine Begrenzung gibt. (Einheit ist Byte)

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

  eaccelerator.shm_ttl="0"
Nach dem Login kopieren

Erläuterung: Wenn nicht genügend kostenlose Freigabe vorhanden ist Wenn der Speicher versucht, ein neues Skript zu puffern, werden Dateien gelöscht, auf die seit mindestens shm_ttl Sekunden nicht zugegriffen wurde. Der Standardwert ist „0“, was bedeutet, dass kein Versuch unternommen wird, alte Skripte aus dem gemeinsam genutzten Speicher zu entfernen. (Einheit ist Sekunden)

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

  eaccelerator.shm_prune_period="0"
Nach dem Login kopieren

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

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

  eaccelerator.shm_only="0"
Nach dem Login kopieren

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

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

  eaccelerator.compress="1"
Nach dem Login kopieren

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

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

  eaccelerator.compress_level="9"
Nach dem Login kopieren

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

  参考资料:

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

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

Das obige ist der detaillierte Inhalt vonInstallieren und konfigurieren Sie eaccelerator-0.9.5, um PHP-5.2.1 zu beschleunigen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:zyan.cc
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!