[HowTo] eAccelerator unter Suse9.3 und PHP5 installieren

Uri

Registered User
ACHTUNG! Ich übernehme keinerlei Haftung für dieses HowTo und dessen eventueller fehlerhafter Auswirkung(en)!

Meine Startkonfiguration:
Strato vServer
Suse 9.3
MySQL 4.1.20 - siehe PHP 5.1.x RPMS fuer Suse 9.3 und MYSQL 4.1.x
PHP 5.1.6 - siehe PHP 5.1.x RPMS fuer Suse 9.3 und MYSQL 4.1.x
Plesk 7.5.4
Zend Optimizer 3.0.2 - keine Voraussetzung - siehe HowTo Zend Optimizer unter SUSE9.3 und PHP5 installieren

auf der Homepage (eAccelerator - Trac) von eAccelerator schauen ob eine neuere Version als 0.9.5 verfügbar ist. Wenn ja die Dateinamen entsprechend ändern.

Source Files von eAccelerator holen ...

Archiv entpacken..
tar xjfv eaccelerator-0.9.5.tar.bz2

eAccelerator compilieren und installieren. Die Installation legt die eaccelerator.so in /usr/lib/php5/extensions/ ab ...
cd eaccelerator-0.9.5
export PHP_PREFIX="/usr"
$PHP_PREFIX/bin/phpize
./configure --enable-eaccelerator=shared --with-php-config=$PHP_PREFIX/bin/php-config
make
make install

php.ini editieren ...
vi /etc/php5/apache2/php.ini

und als php extension vor (wichtig!) der Zend section (falls installiert) fügt man folgende Zeilen hinzu ...
[eAccelerator]
extension="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"

oder als Zend extension in der Zend section vor (wichtig!) dem Zend Optimizer (falls installiert) fügt man folgende Zeilen hinzu ...
[Zend]
zend_extension="/usr/lib/php5/extensions/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"

Cache Verzeichniss anlegen ...
mkdir /tmp/eaccelerator
chmod 0777 /tmp/eaccelerator

Apache neu starten ...
/etc/init.d/apache2 stop
/etc/init.d/apache2 start

kontrollieren ob alles erfolgreich installiert wurde. Dazu schreibt man in eine PHP-Datei ...

PHP:
<?php
phpinfo();
?>

es sollte folgendes erscheinen ...
This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies
with eAccelerator v0.9.5, Copyright (c) 2004-2006 eAccelerator, by eAccelerator
with Zend Extension Manager v1.0.10, Copyright (c) 2003-2006, by Zend Technologies
with Zend Optimizer v3.0.2, Copyright (c) 1998-2006, by Zend Technologies

Geschafft ...
 
Last edited by a moderator:
Hallo Leute,

vielen Dank erstmal für das hübsche HowTo :)

Allerdings habe ich es per yast installiert. Klappte prima und der Tipp von Euch das es in der php.ini vor dem Zend-Eintrag stehen soll, hat ihn schließlich auch zum laufen gebracht. Davon hatte ich bis jetzt auf anderen Seiten nichts zu gelesen...

So, er scheint auch zu cachen, denn im /tmp/eaccelerator Verzeichnis werden nun files erzeugt :)
Aber, laut info.php ist immer noch kein eaccelerator in Betrieb. Man findet lediglich einen Eintrag unter :
additional .ini files parsed
/etc/php5/conf.d/eaccelerator.ini der

Auch die Zend-Information blieb gleich..
This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies
with Zend Extension Manager v1.2.0, Copyright (c) 2003-2007, by Zend Technologies
with Suhosin v0.9.20, Copyright (c) 2002-2006, by Hardened-PHP Project
with Zend Optimizer v3.2.6, Copyright (c) 1998-2007, by Zend Technologies

Sehr merkwürdig das ganze :confused:

Viele Grüße, Michael
 
Back
Top