Zend und eAccelerator

Der Zend Optimizer und die eAccelerator-Erweiterung verbessern die Performance von PHP-Skripten auf unterschiedliche Weise. Der eAccelerator verbessert die Performance bspw. durch das Zwischenspeichern bereits kompilierter Seiten.

« Apache konfigurieren

Wir installieren den eAccelerator und den Zend Optimizer über die Ports. Ich gehe also davon aus, dass das Verzeichnis '/usr/ports' noch aus dem Hostsystem gemountet ist.

  1. eAccelerator: Hierfür wechseln wir in das Verzeichnis '/usr/ports/www/eaccelerator' und installieren wie gewohnt:

    # cd /usr/ports/www/eaccelerator && make install clean

  2. Zend Optimizer: Hierfür wechseln wir in das Verzeichnis '/usr/ports/devel/ZendOptimizer' und installieren auch hier wie gewohnt:

    # cd /usr/ports/devel/ZendOptimizer && make install clean

  3. Jetzt müssen wir die Erweiterungen noch in der '/usr/local/etc/php.ini' aktivieren. Auf den Webseiten der Erweiterungen gibt es Anleitungen wie sie konfiguriert werden können, ich biete euch nur meine Konfiguration an. Eventuell muss das Verzeichnis '/tmp/eaccelerator' erstellt werden.
    ACHTUNG: In der Datei 'php.ini' muss der eAccelerator VOR dem ZendOptimizer geladen werden, da es sonst zu einem Fehler beim Start vom Apache kommt.

    [eAccelerator]
    zend_extension="/usr/local/lib/php/20060613/eaccelerator.so"
    eaccelerator.shm_size="16"
    eaccelerator.cache_dir="/tmp/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"

    [ZEND]
    zend_extension=/usr/local/lib/php/20060613/Optimizer/php-5.2.x/ZendOptimizer.so
    zend_optimizer.optimization_level=15

  4. Für den Moment lassen wir die PHP-Konfiguration erstmal original so wie sie ist. Also können wir es nun einmal wagen, den Apache zu starten. Hier eine kurze Übersicht über die Steuerungsbefehle:
    • Apache starten (mit SSL-Unterstützung):

      # apachectl startssl

    • Apache stoppen:

      # apachectl stop

    • Apache neustarten:

      # apachectl restart

    • Um neuinstallierte Module zu aktivieren, starten wir den Apache einmal neu mit folgendem Befehl:

      # apachectl graceful
Einen Kommentar hinzufügen

Einen Kommentar hinzufügen

This is a captcha-picture. It is used to prevent mass-access by robots. (see: www.captcha.net)
Code im diesem Bild:
Ihr Name(*):
Kommentar(*):
 
  • December 3, 2010, 3:56 pm - Benedikt

    Hallo,

    Danke für das Feedback.

    Zend hat engstirniger Weise den FreeBSD-Support eingestellt. Du kannst es mit PHP 5.2 versuchen, aber ich denke auch hier wirst du kein Glück haben.

    Lies dir doch mal folgenden Thread durch: http://forums.freebsd.org/showthread.php?t=14185

    Diese Tutorial wird demnach wohl bald verschwinden.

    Grüsse,
    Benedikt

  • December 3, 2010, 2:43 pm - m0e

    Hi,
    erst mal dickes Lob für die Informative Seite. Hat mir einiges Grübeln ersparrt. :)
    Hab gestern ein neues FreeBSD aufgesetzt und wollte darauf lighttpd mit vHosts laufen lassen.
    Beim installieren von ZendOptimizer bekomm ich allerdings den Fehler das Zend nicht mit PHP5 zusammen arbeiten würde (hab hier allerdings v8.1-release).
    Version von Zend ist 3.3.0.a

    Error: "ZendOptimizer-3.3.0.a cannot install: doesn't work with PHP version : 5 (Doesn't support PHP 5)"

    Welche Zend Version funzt den Problemlos mit PHP5?

    greetz
    m0e