PEAR-Forum.de Übersicht Thema anzeigen - PEAR auf Strato V-Power-Server mit SuSE 10.1 und Plesk 8.2

PEAR auf Strato V-Power-Server mit SuSE 10.1 und Plesk 8.2

Gehe zu Seite 1, 2  Weiter
 

PEAR-Forum.de Übersicht » Installation & Konfiguration
Neues Thema eröffnen Neue Antwort erstellen Diesen Beitrag ausdrucken
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
compeak
Neuer User


Anmeldungsdatum: 06.09.2007
Beiträge: 5

Beitrag06.09.2007 15:56    PEAR auf Strato V-Power-Server mit SuSE 10.1 und Plesk 8.2 Antworten mit Zitat

Hallo,
wie der Titel schon sagt, versuche ich PEAR auf meinem Strato V-Power-Server mit SuSE 10.1 und Plesk 8.2 zu installieren (schon seit über einer Woche...).
Der Server ist von "Werk" aus schon eingerichtet, hat Apache, PHP, MySQL usw. drauf.

Ich habe nun den PEAR-Webinstaller ausprobiert, der geht nicht. Entweder er kann das $prefix/temp-Directory nicht schreiben, obwohl ich chmod 0777 habe, oder wenn ich als Lösung einfach $prefix/temp in $prefix umgewandelt habe, er löscht alle Files.

Der im Manual auf pear.php.net beschriebene Web über die Konsole geht auch nicht, weil mir dazu 1. Lynx fehlt und 2. der Befehl 'php' nicht gefunden wird.

Ich brauche das ganze für eine eGroupWare-Installation.

Wenn mir jemand helfen kann, so bitte ich ihn, das zu tun (aber bitte denkt daran, dass ich nun zum ersten Mal mit PEAR zu tun habe, also schreibt bitte nicht in geekisch^^)



MfG

compeak
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Berdir
Power User


Anmeldungsdatum: 22.09.2005
Beiträge: 1347

Beitrag06.09.2007 17:01     Antworten mit Zitat

Ich gehe davon aus, PHP ist durch die offiziellen Suse-RPM's installiert. Dann kannst du pear auf die gleiche Art und Weise installieren..

Test ob die PHP-RPM's installiert sind:
Code:

rpm -qa | grep php


Das müsste einige Zeilen mit installieren PHP-Paketen anzeigen.

Wenn das so ist, einfach yast öffnen, Weitere Pakete installieren, suchen nach pear. Dort müsste dann ein Paket sein, das "php5-pear" oder so ähnlich heisst. Dieses installieren und fertig Wink

Das erste Problem das du danach haben wirst, ist das der Befehl pear nicht gefunden wird. Das liegt daran das die SuSE-Entwickler beim Erstellen von SuSE 10 irgend ein schlechtes Kraut geraucht haben und das php-Binary php5 und das PEAR-Script pear5 benannt haben :-/

So kannst du das ändern
Code:

pear5 -V  # Zeigt die PEAR und PHP-Version an. PEAR sollte mindestens 1.4.x haben
pear5 upgrade pear # PEAR auf die neuste Version aktualisieren
pear5 upgrade-all #Die anderen Pakete nachziehen

pear -V # Nach dem ersten Upgrade von PEAR müsste es dann auch mit "pear" gehen


Danach musst du noch den include_path und open_basedir konfigurieren, dazu gibt schon eine ganze Reihe Threads hier im Forum, zum Beispiel dieser:
http://www.pear-forum.de/viewtopic.php?p=7840 (ganz am Ende)
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden PEAR-User
compeak
Neuer User


Anmeldungsdatum: 06.09.2007
Beiträge: 5

Beitrag06.09.2007 17:58     Antworten mit Zitat

Danke erstmal. Soweit hat alles funktioniert.

Den Thread im Link verstehe ich allerding nicht. Wo sind diese Funktionen oder Dateien?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Berdir
Power User


Anmeldungsdatum: 22.09.2005
Beiträge: 1347

Beitrag06.09.2007 18:33     Antworten mit Zitat

Klappt denn die Installation von eGroupWare jetzt ?

Wenn ja ist ja alles in Ordnung, vermutlich aber noch nicht, weil die PHP-Konfiguration noch nicht stimmt. Wie man diese korrigiert (ist bei Plesk etwas speziell), steht in diesem Thread. Einfach den letzten Post lesen, wie beschrieben die Datei anlegen und für den Namen deiner Domäne anpassen.

Spezielle Funktionen sind da imho nicht erwähnt, und die einzige Datei ist diese vhost.host, du musst einfach meine-domain.de durch deine Domain ersetzen, dann müsste es funktionieren.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden PEAR-User
compeak
Neuer User


Anmeldungsdatum: 06.09.2007
Beiträge: 5

Beitrag06.09.2007 18:48     Antworten mit Zitat

Ich habe in /usr/share/ kein ./pear, sondern nur ein /usr/share/php5/PEAR
Ich habe die VHost.conf nach dem Beispiel angelegt und nix geht.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Berdir
Power User


Anmeldungsdatum: 22.09.2005
Beiträge: 1347

Beitrag06.09.2007 19:34     Antworten mit Zitat

compeak hat folgendes geschrieben:
Ich habe in /usr/share/ kein ./pear, sondern nur ein /usr/share/php5/PEAR
Ich habe die VHost.conf nach dem Beispiel angelegt und nix geht.


Stimmt sorry, hat ja einiges geändert mit der Version 10, dort sind die PEAR.php etc. Dateien drin, richtig?
Ersetz einmal /usr/share/pear durch diesen Pfad, und versuch es nochmals.

Wenn es dann noch nicht klappt, kontrolliere den include_path, einfach eine Datei anlegen im GroupWare Verzeichnis mit dem Inhalt "<?php echo phpinfo() ?>. Der Pfad zu den PEAR-Dateien muss dort sowohl im include_path, wie auch in open_basedir vorhanden sein.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden PEAR-User
compeak
Neuer User


Anmeldungsdatum: 06.09.2007
Beiträge: 5

Beitrag06.09.2007 20:07     Antworten mit Zitat

so, wenn in meiner vhost.conf folgendes steht:
Code:
DocumentRoot /srv/www/vhosts/mpg.compeak.de/httpdocs
<Directory /srv/www/vhosts/mpg.compeak.de/httpdocs>
php_admin_flag engine on
php_admin_flag safe_mode off
php_admin_value open_basedir "/srv/www/vhosts/mpg.compeak.de/httpdocs:/tmp:/usr/share/php5/PEAR"
php_admin_value include_path "/usr/share/php5:/usr/share/php5/PEAR"
</Directory>

denn bekomme ich folgenden Fehler:
Zitat:
Überprüfe die php.ini Datei: include_path enthält .: ini_get('include_path')='/usr/share/php5:/usr/share/php5/PEAR'
include_path muss "." - das aktuelle Verzeichnis - enthalten

von egw.

Wenn in der vhost.conf aber das steht:
Code:

DocumentRoot /srv/www/vhosts/mpg.compeak.de/httpdocs
<Directory /srv/www/vhosts/mpg.compeak.de/httpdocs>
php_admin_flag engine on
php_admin_flag safe_mode off
php_admin_value open_basedir "/srv/www/vhosts/mpg.compeak.de/httpdocs:/tmp:/usr/share/php5/PEAR"
</Directory>

macht die Setup-Überprüfung nur noch bis zu dem Punkt mit, an dem PEAR geprüft wird.

php_admin_value include_path "/usr/share/php5:/usr/share/php5/PEAR"

Das fette hab ich aus der PhP-InfoDatei.


Ich bin echt bald am verzweifeln.


Weißt du noch weiter?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Berdir
Power User


Anmeldungsdatum: 22.09.2005
Beiträge: 1347

Beitrag06.09.2007 20:43     Antworten mit Zitat

Zitat:

include_path muss "." - das aktuelle Verzeichnis - enthalten


Genau das ist das Problem. Der Installer prüft nicht nur, ob der PEAR-Pfad im include_path aufgeführt ist, sondern auch der aktuelle ".".

Die Zeile mit dem include_path muss also folgendermassen aussehen:
Code:

php_admin_value include_path ".:/usr/share/php5:/usr/share/php5/PEAR"
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden PEAR-User
compeak
Neuer User


Anmeldungsdatum: 06.09.2007
Beiträge: 5

Beitrag07.09.2007 13:04     Antworten mit Zitat

Meine vhost.conf sieht jetzt so aus:
Code:
DocumentRoot /srv/www/vhosts/mpg.compeak.de/httpdocs
<Directory /srv/www/vhosts/mpg.compeak.de/httpdocs>
php_admin_flag engine on
php_admin_flag safe_mode off
php_admin_value open_basedir "/srv/www/vhosts/mpg.compeak.de/httpdocs:/tmp:/usr/share/php5/PEAR"
php_admin_value include_path ".:/usr/share/php5:/usr/share/php5/PEAR"
</Directory>


eGW spuckt nun aber noch immer nicht die Überprüfung der PEAR-Pakete aus. Es stoppt einfach davor.

Zitat:

Überprüfe die eGroupWare-Installation
Passed Überprüfe benötigte PHP Version 4.3+ (empfohlen 5+): 5.1.2 ==> Ja
Passed Überprüfe die php.ini Datei: safe_mode = Off: ini_get('safe_mode')='0' = Off
Passed Überprüfe die php.ini Datei: magic_quotes_runtime = Off: ini_get('magic_quotes_runtime')='0' = Off
Passed Überprüfe die php.ini Datei: register_globals = Off: ini_get('register_globals')='0' = Off
Passed Überprüfe die php.ini Datei: memory_limit >= 16M: ini_get('memory_limit')='32M'
Passed Überprüfe die php.ini Datei: max_execution_time >= 30: ini_get('max_execution_time')='60'
Passed Überprüfe die php.ini Datei: file_uploads = On: ini_get('file_uploads')='1' = On
Passed Überprüfe die php.ini Datei: include_path enthält .: ini_get('include_path')='.:/usr/share/php5:/usr/share/php5/PEAR'
Passed Überprüfe die php.ini Datei: mbstring.func_overload = 7: ini_get('mbstring.func_overload')='7'
Passed Überprüfe ob die Erweiterung mysql geladen oder ladbar ist: Ja
Passed Überprüfe ob die Erweiterung pgsql geladen oder ladbar ist: Ja
Passed Überprüfe ob die Erweiterung odbc geladen oder ladbar ist: Ja
Warning Überprüfe ob die Erweiterung oci8 geladen oder ladbar ist: Falsch
Die oci Erweiterung (php extension) wird benötigt, wenn Sie die Oracle Datenbank einsetzen wollen.
Passed Überprüfe ob die Erweiterung mbstring geladen oder ladbar ist: Ja
Passed Überprüfe ob die Erweiterung session geladen oder ladbar ist: Ja
Passed Überprüfe ob die Erweiterung imap geladen oder ladbar ist: Ja
Hier müsste jetzt die PEAR-Überprüfung kommen.



Ich habe auch den Apache restartet und dieses websrvmng-Kommando ausgeführt, aber es ändert sich nichts.[/b]
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Berdir
Power User


Anmeldungsdatum: 22.09.2005
Beiträge: 1347

Beitrag09.09.2007 15:10     Antworten mit Zitat

Es kommt gar nichts mehr ? Das klingt nach einem Fatal Error mit display_erros = off. Prüf mal diese Einstellung in phpinfo() und stelle es auf On.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden PEAR-User
telly2
Neuer User


Anmeldungsdatum: 18.10.2007
Beiträge: 7

Beitrag18.10.2007 11:41     Antworten mit Zitat

Sitze jetzt vor dem selben problem! Hast du es geschafft?

Hat noch jemand anderes Tipps?

Gruß

telly
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Berdir
Power User


Anmeldungsdatum: 22.09.2005
Beiträge: 1347

Beitrag18.10.2007 12:25     Antworten mit Zitat

Alle hier und in den anderen Threads aufgeführten Hinweise hast du umgesetzt?

Dann darfst du Beta-Tester für mein Script spielen...

Folgenden Code in eine Datei kopieren und dort ausführen wo eGroupWare laufen soll.
http://phpfi.com/269721

Dann entweder die Hinweise befolgen, die ausgegeben werden, oder wenn etwas nicht klar, ist, die komplette Ausgabe des Scripts hier posten.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden PEAR-User
MaGdev
Site Admin


Anmeldungsdatum: 04.02.2004
Beiträge: 715
Wohnort: Hamburg

Beitrag18.10.2007 15:51     Antworten mit Zitat

Na, das pinne ich doch mal! Very Happy
_________________
Auch der längste Weg beginnt immer mit einem kleinem Schritt!

Vorgehen bei Problemen:
1. PHP-Handbuch oder PEAR-Handbuch lesen!
2. Forensuche benutzen!
3. Fragen posten und dabei die Regeln beachten!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
telly2
Neuer User


Anmeldungsdatum: 18.10.2007
Beiträge: 7

Beitrag18.10.2007 16:46     Antworten mit Zitat

PEAR-Konfigurationspruefung by Berdir

1. Lese den include_path aus... .:.:.:/usr/share/php5:/usr/share/php5/PEAR
2. Pruefe auf "." im include_path...Vorhanden
3. Lese open_basedir aus... /srv/www/vhosts/xcry.de/subdomains/pim/httpsdocs:/tmp
4. Vergleiche die beiden Pfade...Diese Pfade sind nicht in open_basedir vorhanden /usr/share/php5, /usr/share/php5/PEAR
5. Suche nach PEAR.php im include_path... PEAR.php wurde nicht gefunden

Also das Problem ist erkannt Smile Aber wie kann ich das beheben?

Habe vhost.conf
--------------
<Directory /srv/www/vhosts/xcry.de/subdomains/pim/httpdocs>
php_admin_value open_basedir "/srv/www/vhosts/xcry.de/subdomains/pim/httpdocs:/tmp:/usr/share/php5/PEAR"
</Directory>
---------------------------

Aber ich muss die nioch irgendwie aktualiseren? oder ?

Gruß

teLLy
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
EPMS
Neuer User


Anmeldungsdatum: 30.10.2007
Beiträge: 7

Beitrag30.10.2007 12:08     Antworten mit Zitat

Hallo Zusammen,
ich habe leider das gleiche Problem. eGroupware erzählt mir immer, dass Pear nicht installiert ist.

Berdirs Skript gibt bei mir folgendes aus:
Code:

PEAR-Konfigurationspruefung by Berdir

   1. Lese den include_path aus... .:/usr/share/php:/usr/share/php/PEAR
   2. Pruefe auf "." im include_path...Vorhanden
   3. Lese open_basedir aus... /var/www/web1/html/:/var/www/web1/phptmp/:/var/www/web1/files/:/var/www/web1/atd/:/usr/share/php:/usr/share/php/PEAR
   4. Vergleiche die beiden Pfade...OK
   5. Suche nach PEAR.php im include_path... /usr/share/php/PEAR.php
   6. Binde PEAR.php ein...OK
   7. Lese die installierten Pakete aus..CRITICAL ERROR: Registry could not be initialized from any value

Den letzte Teil mit "Critical Error" gibt mir auch der eGroupware Test aus. Wo kann da der Fehler liegen?

Für Hilfe, danke im voraus.

Edit: Ganz vergessen. Ich nutze einen Root-Server mit Debian und Confixx.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Diese Seite übersetzen
PEAR-Forum.de Übersicht » Installation & Konfiguration
Neues Thema eröffnen Neue Antwort erstellen Diesen Beitrag ausdrucken
   Alle Zeiten sind GMT + 1 Stunde
Gehe zu Seite 1, 2  Weiter
Seite 1 von 2

Zu Deinen Favoriten hinzufügen

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen