Wie beschleunige ich Websiten, die viele PHP Inhalte haben?
Es gibt 2 möglichkeiten zum einen „Zend Optmizer“ und zum anderen „XCache“.
Was ist „Zend Optimizer“?
Der Zend Optimizer ist eine Laufzeitumgebung mit der der Endbenutzer die codierten Dateien genauso transparent ausführen kann wie normale PHP-Scripts. Zend Optimizer bietet nicht nur einen zusätzlichen Schutz vor Reverse Engineering, sondern erhöht auch die Anwendungsgeschwindigkeit.
Wie installiere ich“ Zend Optimizer“?
- die Installationsdatei mit "gzip -d dateixyz" entpacken
- die Installationsdatei mit "tar xvf dateixyz.tar entarchivieren
- ein Verzeichnis mit "mkdir /usr/local/Zend/lib" erstellen
- die Datei "ZendOptimizer.so" in dieses Verzeichnis mit dem Befehl "cp" kopieren
- in die Datei php.ini (die findet man meist unter /usr/local/lib) folgendes eintragen
(am Anfang):
zend_optimizer.optimization_level=15
zend_extension="/usr/local/Zend/lib/ZendOptimizer.so"
- den Apache Server restarten (apachectl stop; apachectl start)
Was ist „Xcache“?
XCache sorgt dafür, dass PHP-Skripte nicht bei jedem Aufruf neu kompiliert, sondern bereits vorkompiliert im Cache bzw. im RAM des Servers gehalten werden. Dies beschleunigt den Seitenaufbau um das bis zu 5-fache und reduziert daher die Serverlast deutlich.
Wie installiere ich „XCache“?
1)
$ cd /usr/local/src/
$ wget
$ tar -xzvf xcache-1.2.2.tar.gz
2)
$ cd xacache-1.2.2
$ phpize
$ ./configure –enable-xache
$ make && make install
2.5)
Wenn der Befehl phpize nicht gefunden wurd muss folgendes Paket nachinstalliert werden:
$ apt-get install php5-dev
3)
$ cat xcache.ini >> /etc/php5/apache2/php.ini
4)
In php.ini:
zend_extension = /usr/local/lib/php/extensions/no-debug-non-zts-20060613/xcache.so
5)
$ /etc/init.d/apache2 restart