| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
compeak Neuer User
Anmeldungsdatum: 06.09.2007 Beiträge: 5
|
06.09.2007 15:56 PEAR auf Strato V-Power-Server mit SuSE 10.1 und Plesk 8.2 |
|
|
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 |
|
 |
Berdir Power User
Anmeldungsdatum: 22.09.2005 Beiträge: 1347
|
06.09.2007 17:01 |
|
|
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:
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
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 |
|
 |
compeak Neuer User
Anmeldungsdatum: 06.09.2007 Beiträge: 5
|
06.09.2007 17:58 |
|
|
Danke erstmal. Soweit hat alles funktioniert.
Den Thread im Link verstehe ich allerding nicht. Wo sind diese Funktionen oder Dateien? |
|
| Nach oben |
|
 |
Berdir Power User
Anmeldungsdatum: 22.09.2005 Beiträge: 1347
|
06.09.2007 18:33 |
|
|
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 |
|
 |
compeak Neuer User
Anmeldungsdatum: 06.09.2007 Beiträge: 5
|
06.09.2007 18:48 |
|
|
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 |
|
 |
Berdir Power User
Anmeldungsdatum: 22.09.2005 Beiträge: 1347
|
06.09.2007 19:34 |
|
|
| 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 |
|
 |
compeak Neuer User
Anmeldungsdatum: 06.09.2007 Beiträge: 5
|
06.09.2007 20:07 |
|
|
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 |
|
 |
Berdir Power User
Anmeldungsdatum: 22.09.2005 Beiträge: 1347
|
06.09.2007 20:43 |
|
|
| 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 |
|
 |
compeak Neuer User
Anmeldungsdatum: 06.09.2007 Beiträge: 5
|
07.09.2007 13:04 |
|
|
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 |
|
 |
Berdir Power User
Anmeldungsdatum: 22.09.2005 Beiträge: 1347
|
09.09.2007 15:10 |
|
|
| 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 |
|
 |
telly2 Neuer User
Anmeldungsdatum: 18.10.2007 Beiträge: 7
|
18.10.2007 11:41 |
|
|
Sitze jetzt vor dem selben problem! Hast du es geschafft?
Hat noch jemand anderes Tipps?
Gruß
telly |
|
| Nach oben |
|
 |
Berdir Power User
Anmeldungsdatum: 22.09.2005 Beiträge: 1347
|
18.10.2007 12:25 |
|
|
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 |
|
 |
MaGdev Site Admin

Anmeldungsdatum: 04.02.2004 Beiträge: 715 Wohnort: Hamburg
|
18.10.2007 15:51 |
|
|
Na, das pinne ich doch mal!  _________________ 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 |
|
 |
telly2 Neuer User
Anmeldungsdatum: 18.10.2007 Beiträge: 7
|
18.10.2007 16:46 |
|
|
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 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 |
|
 |
EPMS Neuer User
Anmeldungsdatum: 30.10.2007 Beiträge: 7
|
30.10.2007 12:08 |
|
|
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 |
|
 |
|
|