Zend optimizer installieren

NaughtyDevil

New Member
hallo leute,

ich habe ein vserver von strato apache 2.57 suse 9.3 php 4.3.1

ich habe auf ihm 3 domans laufen und auf einer von ihn will ich eine community installieren, diese setzt vorraus das ich den zend optimizer installiere...

jetzt habe ich schon einige tutorials im netz durchforstet aber keine richtige lösung gefunden da alles für mich böhmische dörfer waren.

kann mir bitte jemand eine step by step anleitung posten für die installation des zend optimizers ? wäre sehr dankbar ...
 
kann mir bitte jemand eine step by step anleitung posten für die installation des zend optimizers ? wäre sehr dankbar ...
Exakter als die hier? Das wird schwer....
Alles was Du tun musst ist, dieses Zend-Paket auf den Webspace zu übertragen(via (S)FTP), Dich dann per SSH
einzuloggen, das Paket auspacken und dann das install.sh Skript aufzurufen.

Und was ist denn "eine Community"?
Wenn Dich das mit Zend soo sehr überfordert dann such Dir doch was *ohne* Zend. Es gibt bestimmt
auch "Communities":confused: die kein Zend brauchen und ihren PHP-Code nicht verstecken müssen. ;)
 
Last edited by a moderator:
danke wakko aber mit der anleitung kann ich nichts anfangen,

die einen sagen man macht es mit shell zugang und die anderen laden einfach die zend optimizer.so hoch und legen dann eine php.ini an mist,

nein ich habe ein gutes dating community script erworben und das wollte ich gerne auf meinen server laden und ich brauch den zend optimizer ...

ich stiess auf diese anleitung hier :



INSTALLATION:
Hinweis: Damit der Optimizer unter PHP läuft muß die PHP Version im non-debug Mode kompiliert worden sein (--disable-debug).

LINUX:

- 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)
- das wars

jetzt meine frage was ist oder wo find ich die "gzip -d dateixyz"
was ist oder wo find ich die "tar xvf dateixyz.tar

hier steht zum beispiel wieder nicht ob mit putty oder einfach mit ftp oder in der plesk oberfläche man die dateien hochlädt hier steht auch nichts wie in deiner empfohlenen anwendung das ich die install ausführen soll ....
 
jetzt meine frage was ist oder wo find ich die "gzip -d dateixyz"
was ist oder wo find ich die "tar xvf dateixyz.tar
"gzip" und "tar" sind ganz normale Linux-Shellbefehle.
Wenn Du die nicht kennst solltest Du Dir evtl. vorher das hier zu Gemüte führen.
Wie Du die Dateien hochlädst ist total Dir selbst überlassen. Völlig egal ob
Du das mit Plesk oder FTP machst.
Und für das entpacken und installieren musst Du halt Putty o.ä. bemühen.
Aber um ein paar Grundlagen in der Linux-Shell wirst Du nicht rumkommen.
 
Last edited by a moderator:
1. per SSH einloggen und Verzeichnis anlegen
Code:
mkdir /usr/local/Zend/
2. in das Verzeichnis /usr/local/Zend wechseln
Code:
cd /usr/local/Zend
3. Zend Paket runterladen (auf richtige Version achten!)
Code:
wget http://downloads.zend.com/optimizer/3.2.0/ZendOptimizer-3.2.0-linux-glibc21-i386.tar.gz
4.
Code:
gunzip ZendOptimizer-3.2.0-linux-glibc21-i386.tar.gz
5.
Code:
tar -xvpf ZendOptimizer-3.2.0-linux-glibc21-i386.tar
6. in das Verzeichnis ZendOptimizer-3.2.0-linux-glibc21-i386 wechseln
Code:
cd ZendOptimizer-3.2.0-linux-glibc21-i386
7. Zend installieren mit
Code:
./install.sh

8. in der /etc/php.ini sollte nun folgender Eintrag vorhanden sein
Code:
[Zend]
zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.2.0
zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-3.2.0
zend_optimizer.version=3.2.0
zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so
zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so

9. Apache neu starten
Code:
service apache restart
10. prüfen ob der Zend Optimizer geladen wird
Code:
mit php -v

Anmerkung:


kann sein, daß Zend die orginal /etc/php.ini als .bak anlegt und einen Verweis auf
Code:
/etc/php.ini -> Zend /usr/local/Zend/php.ini
macht. Die Extensions sind dann in der /usr/local/Zend/php.ini eingetragen.

Dann kannst du die /etc/php.ini löschen und die /etc/php.ini-zend_optimizer.bak in /ect/php.ini umbenennen
Code:
mv php.ini-zend_optimizer.bak php.ini
dann fügst du die Zeilen
Code:
[Zend]
zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.2.0
zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-3.2.0
zend_optimizer.version=3.2.0
zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so
zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so
aus der /usr/local/Zend/php.ini am Ende deiner /ect/php.ini ein. Die /usr/local/Zend/php.ini kannst du dann auch löschen.

Kurzanleitung vim:

vim ist ein Text Editor unter Linux. Hier die wichtigesten Befehle

Code:
vim				startet den Editor im Lese Modus z.B. vim Dateiname

i				Eingabe vor dem Cursor

ESC				wechselt zurück in Lese Modus

:wq				speichern und beenden

:q!				beenden ohne speichern

vim php.ini
ESC Taste drücken
mit Pfeiltasten nach unten scrollen
i Taste drücken
Zeilen (Extensions) mit rechter Maustaste aus Zwischenablage einfügen
ESC Taste drücken
(wenn alles richtig ist) mit :wq und ENTER Taste Änderungen speichern.
(wenn du die php.ini versaut hast) mit :q! und ENTER Taste Änderungen nicht speichern.

Zend + Plesk

sollte es Probleme mit dem IonCube Loader geben (z.B. unter Plesk), einfach die Zend Extensions Einträge aus der /etc/php.ini entfernen und in der
Code:
 /etc/php.d/ioncube-loader.ini
am Ende einfügen. Dadurch wird Zend erst nach dem IonCube geladen.
 
Last edited by a moderator:
dank dir noto damit sollte ich was anfangen können,

nur ich habe ein problem ich bin gestern schon weiter gekommen,

beim installieren der install.sh datei bekam ich eine fehlermeldung die ungefähr so lautete : " you need root privileges to run this script", leider bin ich in englisch nicht so bewandert, aber für mich heisst das soviel als würde ich keine root rechte besitzen, die ich laut strato aber eigentlich haben sollte...

jetzt meine frage muss ich im plesk oder per putty irgendwas einstellen das mein server mich als root annimmt? ich hab ein strato vserver mit plesk 7.5 und suse 9.3 ....

jetzt zu deinem post noto voller vorfreude endlich eine verständliche erklärung zu haben ärgert mich mein server weiterhin, ich möchte mit dem befehl mkdir/usr/local/Zend/ ein verzeichnis anlegen und bekomm folgende fehlermeldung : " -bash: mkdir/usr/local/Zend/ : no such file or directory "
 
1. Befehl ist auch falsch

Code:
mkdir/usr/local/Zend
ohne / am Ende! Oder du wechselst zuerst in das Verzeichnis /usr/local mit
Code:
cd /usr
cd local
mkdir Zend
cd Zend
oder
Code:
cd /usr/local
mkdir Zend
cd Zend
im /Zend Verzeichnis saugst du dann mit wget http://.... den Optimizer und entpackst ihn mit gunzip ect. (siehe oben).

2. vielleicht mußt du dich mit
Code:
su
als root einloggen?

3. da du Plesk hast, mußt du die Zend Zeilen aus der /etc/php.ini löschen (siehe oben Zend + Plesk) und am Ende der
Code:
/etc/php.d/ioncube-loader.ini
einfügen, weil bei Plesk der IonCube zuerst geladen werden muß. Sonst meckert Plesk!
 
Last edited by a moderator:
Anleitung Zend + Plesk

Zend vershiebt die /etc/php.ini nach /Zend/php.ini und macht eine .bak der orginal /etc/php.ini und einen Verweis bei der /etc/php.ini -> Zend /usr/local/Zend/php.ini

Verweis bedeutet, anstatt der /etc/php.ini wird die /Zend/php.ini geladen.

Wir löschen die /Zend/php.ini und die /etc/php.ini und stellen die orginale /etc.php.ini wieder her indem wir die Kopie /etc/php.ini-zend_optimizer.bak umbenennen in /etc/php.ini

Dann noch die Zend Extension Zeilen
Code:
[Zend]
zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.2.0
zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-3.2.0
zend_optimizer.version=3.2.0
zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so
zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so
am Ende der /etc/php.d/ioncube-loader.ini einfügen und gut ist. In der /etc/php.ini haben wir keine Zend Einträge!

Zusammenfassung:

Zend im Verzeichnis /usr/local/Zend installieren

/usr/local/Zend/php.ini löschen
/etc/php.ini ->Zend /usr/local/Zend/php.ini löschen
/etc/php.ini-zend_optimizer.bak umbenennen in php.ini

Zend Extension Zeilen am Ende der /etc/php.d/ioncube-loader.ini einfügen
Apache neu starten

Anmerkung

bei Apache2 und PHP5 ist die php.ini im Verzeichnis
Code:
/etc/php5/apache2/php.ini
und nicht /etc/php.ini

Also
Code:
Zend im Verzeichnis /usr/local/Zend [COLOR="Red"]installieren[/COLOR]

/usr/local/Zend/php.ini [COLOR="Red"]löschen[/COLOR]
/etc/php5/apache2/php.ini ->Zend /usr/local/Zend/php.ini[COLOR="Red"] löschen[/COLOR]
/etc/php5/apache2/php.ini-zend_optimizer.bak [COLOR="Red"]umbenennen [/COLOR]in php.ini

Zend Extension Zeilen am Ende der /etc/php.d/ioncube-loader.ini [COLOR="Red"]einfügen
[/COLOR]Apache neu starten
 
Last edited by a moderator:
Plesk + Zend Optimizer Problem

Hallo,

ich habe folgendes Problem ich habe Versucht den Zend Optimizer auf meiner Suse 10.2 Maschine mit Plesk 8.2.0 aber das haut hinten und vorne nich hin...

ich habe mich an diese Anleitung gehalten:
1. per SSH einloggen und Verzeichnis anlegen
Code:

mkdir /usr/local/Zend/

2. in das Verzeichnis /usr/local/Zend wechseln
Code:

cd /usr/local/Zend

3. Zend Paket runterladen
Code:

wget http://downloads.zend.com/optimizer/3.2.0/ZendOptimizer-3.2.0-linux-glibc21-i386.tar.gz

4.
Code:

gunzip ZendOptimizer-3.2.0-linux-glibc21-i386.tar.gz

5.
Code:

tar -xvpf ZendOptimizer-3.2.0-linux-glibc21-i386.tar

6. in das Verzeichnis ZendOptimizer-3.2.0-linux-glibc21-i386 wechseln
Code:

cd ZendOptimizer-3.2.0-linux-glibc21-i386

7. Zend installieren mit
Code:

./install.sh

8. in der /etc/php.ini sollte nun folgender Eintrag vorhanden sein
Code:

[Zend]
zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.2.0
zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-3.2.0
zend_optimizer.version=3.2.0
zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so
zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so

9. Apache neu starten
Code:

service apache restart

danach war dieser immernoch nicht installiert... das Problem lag aber daran, dass meine php.ini in /etc/php5/apache 2/php.ini lag und nicht in /etc/php.ini da habe ich die Zeilen die der Zend installer dort einträgt nachgetragen und den Webserver neu gestartet... dann ging er gar nicht mehr :(

Eventuell liegt es ja an Plesk oder an irgendwelchen Einstellungen in der PHP.ini?? Ich habe vorher ein Backup der php.ini gemacht und diese jetzt wieder drauf jetzt geht der Webserver wieder aber vielleicht hat ja einer eine Lösung parat...

Vielen Dank

Kai S.

PHP Info Datei
 
Anleitung 1. - 9. ist ja auch ohne Plesk! (Plesk will, daß der Ioncube Loader zuerst geladen wird. Das geht aber nur, wenn Zend Optimizer nach dem Ioncube geladen wird. Da die php.ini vor der ioncube-loader.ini geladen wird dürfen in der php.ini keine Zend Einträge vorhanden sein, sondern müssen in der ioncube-loader.ini an 2. Stelle gemacht werden.)

die Zend Einträge in der
Code:
/etc/php5/apache 2/php.ini
mußt du entfernen und am Ende der
Code:
/etc/php.d/ioncube-loader.ini
eintragen, damit Zend erst nach dem Ioncube Loader geladen wird.

Bei mir hatte Zend z.B. eine eigene php.ini im /zend Verzeichnis angelegt und einen Verweis bei der /etc/php.ini auf diese gemacht. Die Orginal /etc/php.ini hat Zend als /etc/php.ini.bak angelegt.

Zend + Plesk


Alle Änderungen von Zend bzgl. php.ini muß man rückgängig machen und lediglich die Zend Einträge am Ende der /ioncube-loader.ini eintragen.
 
Last edited by a moderator:
Hallo Leute,

ich habe jetzt mehrfach versucht Zend nach dieser anleitung zu installieren.
Die Installation klappt hervorragend, Zend liegt unter usr/local/Zend/

Jedoch wird es nicht geladen.

Nach Eingabe von

php -v erhalte ich folgende Ausgabe
----------------------------------------------------------
Failed loading /usr/local/Zend/lib/Optimizer-3.3.0/php-5.1.x/ZendOptimizer.so: /usr/local/Zend/lib/Optimizer-3.3.0/php-5.1.x/ZendOptimizer.so: cannot restore segment prot after reloc: Permission denied
PHP 5.1.6 (cli) (built: May 9 2007 11:47:50)
Copyright (c) 1997-2006 The PHP Group
Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies
with Zend Extension Manager v1.2.2, Copyright (c) 2003-2007, by Zend Technologies
-----------------------------------------------------------

Leider kann ich hiermit wirklich nichts anfangen.
Verzeiht meine Unwissenheit.

Gruß Moni
 
Last edited by a moderator:
Hallo zusammen,

das Probelm hat sich erledigt.

Es hatte mir SELinux zu tun.

/etc/selinux/config

[root@localhost html]# cat /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - SELinux is fully disabled.
SELINUX=disabled
# SELINUXTYPE= type of policy in use. Possible values are:
# targeted - Only targeted network daemons are protected.
# strict - Full SELinux protection.
SELINUXTYPE=targeted
[root@localhost html]#​

Gruß Moni
 
Ich hab da auch problem und zwar was muss ich dort eingeben?
 

Attachments

  • Unbenannt.jpg
    Unbenannt.jpg
    19.8 KB · Views: 583
@Fire112: Tja, kommt drauf an, was du hier eigentlich installieren willst und welche Distribution und welche Software drauf ist.
Wahrscheinlich sowas wie /etc/php5/apache2/php.ini (Debian) oder /etc/php.ini,

Ansonst könnte auch
PHP:
<?php
phpinfo();
?>
nützlich sein.
 
EDIT//

Hatte die falsche Version geladen (32-Bit Version statt der benötigten 64-Bit).

Sorry und Danke für das ausführliche TUT (dank euch hab ich nun auch endlich den Zend Optimizer!).

Gruß thomo
 
Last edited by a moderator:
White Screen nach Zend Optimizer Installation

Hallo Zusammen,

ich hab versucht den ZendOptimizer auf meinem Server zu installieren und das klappt nach der PHP Info Ausgabe auch ABER leider kann der Server keine PHP Dokumente bearbeiten. Ein Browserabfrage gibt einen 200 Status code ABER die Seite ist leer (weiss).

Solange die ZENDOPTIMIZER Information in der PHP ini steht bleibt das auch so. Entfernt man die INfo funktioniert der Server wieder.

Hat Jemand eine Idee?
 
Back
Top