Hallo, ich habe auf einer SuSE 8.0 mir den Cyrus imap Server installiert und kann mit Mozilla oder anderen MUA zugreifen, nun wollte ich mir eine Weboberfläche dazu installieren und habe Silkymail installiert, daß ist ein PHP basierter Webclient. Wenn ich nun Silkymail ansurfebekomme ich die PHP-Seiten nur im Quellcode oder zum Download. Laut SuSE-startseite im Apache und Yast ist PHP installiert und auch Goggle hat mir nicht wirklich weitergeholfen. Silkymail bringt auch einen eigenen Webserver mit, nur hatte ich damit denselben erfolg. Danke für eure Tips! Gruß Alex
Hallo Alexander, On Sunday 19 May 2002 16:11, Alexander Sommer wrote:
ich habe auf einer SuSE 8.0 mir den Cyrus imap Server installiert und kann mit Mozilla oder anderen MUA zugreifen, nun wollte ich mir eine Weboberfläche dazu installieren und habe Silkymail installiert, daß ist ein PHP basierter Webclient. Wenn ich nun Silkymail ansurfebekomme ich die PHP-Seiten nur im Quellcode oder zum Download. Laut SuSE-startseite im Apache und Yast ist PHP installiert und auch Goggle hat mir nicht wirklich weitergeholfen.
PHP ist also installiert. Wäre sonst meine erste Frage gewesen ;-) Trotzdem eine dumme Frage: läuft es auch? (-> Startmeldung des Apache beim Booten) Die Testseite prüft nämlich nur, ob die Modul-Datei existiert. Welche Endung haben die Dateien des Webmailers? .php3 oder .php? Falls die Erweiterung .php3 ist, musst Du wahrscheinlich noch einen Eintrag in der /etc/httpd/httpd.conf vornehmen: Im Abschnitt <IfModule mod_php4.c> (ca. Zeile 1020 in httpd.conf) noch folgende Zeile einfügen: AddType application/x-httpd-php .php3 (.php, .php4 und .phps stehen vermutlich schon da) Dann werden auch .php3-Dateien durch den PHP-Interpreter gejagt ;-) Gruß Christian Boltz PS: Ich habe heute auf KDE3/KMail 1.4 umgestellt. Falls irgendwas an meiner Mail nicht stimmen sollte -> PM -- Registrierter Linux-Nutzer #239431 Linux - life is too short for reboots.
Hallo, Christian Boltz wrote:
Hallo Alexander,
On Sunday 19 May 2002 16:11, Alexander Sommer wrote:
ich habe auf einer SuSE 8.0 mir den Cyrus imap Server installiert und kann mit Mozilla oder anderen MUA zugreifen, nun wollte ich mir eine Weboberfläche dazu installieren und habe Silkymail installiert, daß ist ein PHP basierter Webclient.
Welche Endung haben die Dateien des Webmailers? .php3 oder .php? Falls die Erweiterung .php3 ist, musst Du wahrscheinlich noch einen Eintrag in der /etc/httpd/httpd.conf vornehmen:
*.php
Im Abschnitt <IfModule mod_php4.c> (ca. Zeile 1020 in httpd.conf) noch folgende Zeile einfügen: AddType application/x-httpd-php .php3 (.php, .php4 und .phps stehen vermutlich schon da) Dann werden auch .php3-Dateien durch den PHP-Interpreter gejagt ;-)
Das hatte ich gestern dann auch mal probiert, als ich von Phillipp Strube den Hinweis bekam, daß es an der Dateiendung liegen kann. Als ich die index.php3 in index.php umnannte ging es nur liefen alle weiteren links logischerweise ins leere. Die Zeile habe ich auch eingefügt und rcapache restart gemacht, daß hat nur leider auch nicht geholfen. Gruß Alex
Hallo Alexander, hallo Leute, Am Montag, 20. Mai 2002 12:34 schrieb Alexander Sommer:
Christian Boltz wrote:
On Sunday 19 May 2002 16:11, Alexander Sommer wrote: Im Abschnitt <IfModule mod_php4.c> (ca. Zeile 1020 in httpd.conf) noch folgende Zeile einfügen: AddType application/x-httpd-php .php3 (.php, .php4 und .phps stehen vermutlich schon da) Dann werden auch .php3-Dateien durch den PHP-Interpreter gejagt ;-)
Das hatte ich gestern dann auch mal probiert, als ich von Phillipp Strube den Hinweis bekam, daß es an der Dateiendung liegen kann. Als ich die index.php3 in index.php umnannte ging es nur liefen alle
Kurze Frage am Rande: Funktioniert .php4 ?
weiteren links logischerweise ins leere. Die Zeile habe ich auch
Schlimmstenfalls alle Vorkommen von .php3 durch .php ersetzen ;-) <untested> mmv "*.php3" "#1.php" replace ".php3" ".php" *.php </untested> vorher bitte: man mmv und man replace lesen! Evtl. musst Du noch ein wenig nachinstallieren: mmv ist ein eigenes Paket, replace gehört zum Paket mysql-client (!)
eingefügt und rcapache restart gemacht, daß hat nur leider auch nicht geholfen.
Probieren wirs nochmal ;-) aus meiner /etc/httpd/httpd.conf ab Zeile 1016: <IfModule mod_php4.c> AddType application/x-httpd-php .php AddType application/x-httpd-php .php4 AddType application/x-httpd-php .php3 AddType application/x-httpd-php-source .phps </IfModule> Anschließend rcapache restart ausführen. Wird Starting httpd [ PHP4 ] done gemeldet? Ich habe die Einträge gerade nochmal getestet. Geht mit .php, .php3 und .php4 (PHP-Code wird ausgeführt) Auch .phps geht, das zeigt wunschgemäß den (eingefärbten) Quellcode an. Falls es nicht geht, füge vor dem </IfModule> testweise die Zeile AddType application/x-httpd-php .phptest ein und starte den Apache neu. Dann legst Du eine Datei phptest.phptest an, schreibst einige PHP-Kommandos hinein (z. B. echo) und überprüfst, ob der PHP-Code ausgeführt wird. Wenn ja, sollte auch .php3 laufen, wenn nicht, hast Du die httpd.conf an der falschen Stelle verändert ;-) Was mir gerade noch einfällt: Wie sind die PHP-Tags in Deinem Webmailer eingeleitet? "Ordnungsgemäß" mit "
Am Mittwoch, 22. Mai 2002 00:31 schrieb Christian Boltz:
Hallo Alexander, hallo Leute,
<snip />
Falls es nicht geht, füge vor dem </IfModule> testweise die Zeile AddType application/x-httpd-php .phptest ein und starte den Apache neu. Dann legst Du eine Datei phptest.phptest an, schreibst einige PHP-Kommandos hinein (z. B. echo)
oder besser noch <?php phpinfo(); ?> diese Funktion gibt Dir die komplette Konfiguration von PHP zurück, wenn PHP läuft.
und überprüfst, ob der PHP-Code ausgeführt wird. Wenn ja, sollte auch .php3 laufen, wenn nicht, hast Du die httpd.conf an der falschen Stelle verändert ;-)
Was mir gerade noch einfällt: Wie sind die PHP-Tags in Deinem Webmailer eingeleitet? "Ordnungsgemäß" mit "
"short_open_tag", korrekt. Sollte IMHO immer "Off" sein, sonst gibt es bei XML Probleme mit PHP, da der Parser über das "" stolpert und PHP- Code erwartet, aber keinen findet. Freundliche Grüße Hans- Alexander Leuker -- There's so much plastic in this culture that vinyl leopard skin is becoming an endangered synthetic. -- Lily Tomlin
Christian Boltz wrote:
Hallo Alexander, hallo Leute,
Am Montag, 20. Mai 2002 12:34 schrieb Alexander Sommer:
Christian Boltz wrote:
On Sunday 19 May 2002 16:11, Alexander Sommer wrote: Im Abschnitt <IfModule mod_php4.c> (ca. Zeile 1020 in httpd.conf) noch folgende Zeile einfügen: AddType application/x-httpd-php .php3 (.php, .php4 und .phps stehen vermutlich schon da) Dann werden auch .php3-Dateien durch den PHP-Interpreter gejagt ;-)
Das hatte ich gestern dann auch mal probiert, als ich von Phillipp Strube den Hinweis bekam, daß es an der Dateiendung liegen kann. Als ich die index.php3 in index.php umnannte ging es nur liefen alle
Kurze Frage am Rande: Funktioniert .php4 ?
Keine Ahnung ich kenne mich mit PHP eigentlich gar nicht aus :-) ich möchte "nur" einen mail zugriff über http da ich anders nicht von der Arbeit ins Netz komme :-(
weiteren links logischerweise ins leere. Die Zeile habe ich auch
Schlimmstenfalls alle Vorkommen von .php3 durch .php ersetzen ;-)
Hatte ich auch schon versucht mit sed, läuft auch schon soweit. Nur habe ich mitlerweile festgestellt, daß im Setup wohl etwas schief gelaufen ist und ich erst noch suchen muß wo ich Servernamen etc. als Variable setzten muß und da ich diese Woche Besuch bekommen habe schiebe ich es auf's Wochenende mich damit nochmal richtig zu befassen.
<untested> mmv "*.php3" "#1.php" replace ".php3" ".php" *.php </untested>
vorher bitte: man mmv und man replace lesen!
kenne ich noch nicht, aber werde ich mir mal ansehen
eingefügt und rcapache restart gemacht, daß hat nur leider auch nicht geholfen.
Probieren wirs nochmal ;-)
aus meiner /etc/httpd/httpd.conf ab Zeile 1016:
<IfModule mod_php4.c> AddType application/x-httpd-php .php AddType application/x-httpd-php .php4 AddType application/x-httpd-php .php3 AddType application/x-httpd-php-source .phps </IfModule>
habe ich mal so in meine /etc/httpd.conf copiert
Anschließend rcapache restart ausführen. Wird Starting httpd [ PHP4 ] done gemeldet?
so sieht es aus Orginalzeile: Starting httpd [ PERL PHP4 Python susehelp ] done Sollte doch OK sein oder?? Üprigens die Zeilen mit PHP3 habe ich mal auskommentiert, ich dachte mir, daß das von einem Update übrigblieb. Eben kam ich ans überlegen, ob es helfen kann den Apache mal komplett runterzuscheißen alles was damit zu tun hat wegzuputzen oder zumindest woanders hinzuverschieben und dann den Apache neu zu installieren? Aus irgend einem Grund funzt es nun :-) Danke ich werde nochmal die Zeilen genau vergleichen aber als ich sie mir eben beim hineinkopieren anschaute habe ich keinen unterschied festgestellt und PHP3 hatte ich schon länger auskommentiert. Und meine Startmeldung war vorher auch so.
...
Gruß
Christian Boltz
Vielen dank!! Gruß Alex
Hallo Alexander, hallo Leute, Am Donnerstag, 23 Mai 2002 02:15 schrieb Alexander Sommer:
Christian Boltz wrote:
Am Montag, 20. Mai 2002 12:34 schrieb Alexander Sommer: Kurze Frage am Rande: Funktioniert .php4 ?
Keine Ahnung ich kenne mich mit PHP eigentlich gar nicht aus :-) ich möchte "nur" einen mail zugriff über http da ich anders nicht von der Arbeit ins Netz komme :-(
mir ging es eigentlich um eine Datei mit der Erweiterung .php4. Naja, manchmal denkt man eben ein wenig zu kompliziert ;-) Also: Lege eine Datei test.php4 an und schreibe folgendes hinein: <?php phpinfo(); ?> Die rufst Du dann in einem Webbrowser auf. Wenn dann eine lange Seite mit Infos zum PHP-Modul kommt, ist es OK. Anschließend benennst Du die Datei um in test.php3 und dann in test.php und rufst sie erneut ab. Auch dann sollte die Infoseite kommen.
weiteren links logischerweise ins leere. Die Zeile habe ich auch
Schlimmstenfalls alle Vorkommen von .php3 durch .php ersetzen ;-)
Hatte ich auch schon versucht mit sed, läuft auch schon soweit.
Wunderbar.
Nur habe ich mitlerweile festgestellt, daß im Setup wohl etwas schief gelaufen ist und ich erst noch suchen muß wo ich Servernamen etc. als Variable setzten muß [...]
Tja, da ich Deinen Webmailer nicht kenne, musst Du da wohl allein durch ;-) (oder nochmal genauer nachfragen, vielleicht kennt sich jemand anders damit aus)
aus meiner /etc/httpd/httpd.conf ab Zeile 1016:
<IfModule mod_php4.c> AddType application/x-httpd-php .php AddType application/x-httpd-php .php4 AddType application/x-httpd-php .php3 AddType application/x-httpd-php-source .phps </IfModule>
habe ich mal so in meine /etc/httpd.conf copiert
Anschließend rcapache restart ausführen. Wird Starting httpd [ PHP4 ] done gemeldet?
so sieht es aus Orginalzeile: Starting httpd [ PERL PHP4 Python susehelp ] done
Sollte doch OK sein oder??
Ja. Du hast zwar ein paar Module mehr als ich geladen, aber es ist OK.
Üprigens die Zeilen mit PHP3 habe ich mal auskommentiert, ich dachte mir, daß das von einem Update übrigblieb.
Du meinst den Block <IfModule mod_php3.c> ? Der steht bei mir auch noch drin, dürfte eigentlich nicht stören, solange Du nicht noch ein PHP3-Modul zusätzlich lädst (was nicht nötig ist, da das PHP4-Modul auch PHP3-Dateien verarbeitet)
Eben kam ich ans überlegen, ob es helfen kann den Apache mal komplett runterzuscheißen alles was damit zu tun hat wegzuputzen oder zumindest woanders hinzuverschieben und dann den Apache neu zu installieren?
Nicht doch... Wir sind doch nicht bei Windows ;-)
Aus irgend einem Grund funzt es nun :-) Danke ich werde nochmal die Zeilen genau vergleichen aber als ich sie mir eben beim hineinkopieren anschaute habe ich keinen unterschied
Fipptehler? Gruß Christian Boltz -- Registrierter Linux-Nutzer #239431 Linux - life is too short for reboots.
Christian Boltz wrote:
Hallo Alexander, hallo Leute,
Am Donnerstag, 23 Mai 2002 02:15 schrieb Alexander Sommer:
Christian Boltz wrote:
Am Montag, 20. Mai 2002 12:34 schrieb Alexander Sommer: Kurze Frage am Rande: Funktioniert .php4 ?
Keine Ahnung ich kenne mich mit PHP eigentlich gar nicht aus :-) ich möchte "nur" einen mail zugriff über http da ich anders nicht von der Arbeit ins Netz komme :-(
mir ging es eigentlich um eine Datei mit der Erweiterung .php4. Naja, manchmal denkt man eben ein wenig zu kompliziert ;-)
Also: Lege eine Datei test.php4 an und schreibe folgendes hinein: <?php phpinfo(); ?>
Die rufst Du dann in einem Webbrowser auf. Wenn dann eine lange Seite mit Infos zum PHP-Modul kommt, ist es OK.
Die lange Seite mit hunterten von infos kommt :-)
Anschließend benennst Du die Datei um in test.php3 und dann in test.php und rufst sie erneut ab. Auch dann sollte die Infoseite kommen.
Mit test.php sehe ich auch sehr viel, nur mit test.php3 bekomme ich ein Forbidden, aus dem ich mir erstmal nicht soviel mache, da sich meine anderen PHP3 scripte ausführen lassen.
Nur habe ich mitlerweile festgestellt, daß im Setup wohl etwas schief gelaufen ist und ich erst noch suchen muß wo ich Servernamen etc. als Variable setzten muß [...]
Tja, da ich Deinen Webmailer nicht kenne, musst Du da wohl allein durch ;-) (oder nochmal genauer nachfragen, vielleicht kennt sich jemand anders damit aus)
das habe ich nun auch geflickt, die config-Datei war leer :-) aber nun bekomme ich folgende Fehlermeldung: " Warning: stat failed for ./data/preferences (errno=13 - Permission denied) in /usr/local/httpd/htdocs/cyrus/silkymail/silkymail/imp/lib/imp.lib on line 1887 Warning: driver initialization failed in /usr/local/httpd/htdocs/cyrus/silkymail/silkymail/imp/lib/imp.lib on line 1891 Warning: driver initialization failed in /usr/local/httpd/htdocs/cyrus/silkymail/silkymail/imp/lib/imp.lib on line 1891 Warning: driver initialization failed in /usr/local/httpd/htdocs/cyrus/silkymail/silkymail/imp/lib/imp.lib on line 1891 unable to open preferences file aborting" die Zeilen aus der Datei lauten: von Zeile 1882 /* Authentication/File Handling functions */ // Open the storage mechanism function login ($flags = 'w') { $tries = 0; $success = false; if (!file_exists($this->dbf)) $flags = 'n'; while ($tries < 3 && !$success) { if ($tries > 0) sleep(1); $tries++; if ($this->dbm = dba_open($this->dbf, $flags, "gdbm")) $success = true; } if (!$success) { echo 'unable to open preferences file<br>'; echo 'aborting'; exit; } bis Zeile 1898: evtl Hilft das Dir ja falls Du noch mehr infos brauchst, sage einfach bescheid. Allerdings vermute ich, daß so ein schnipsel nicht wirklich hilft, und werde da wohl doch alleine durch müssen Gruß Alex
Hallo Alexander, hallo Leute, Am Samstag, 25. Mai 2002 12:17 schrieb Alexander Sommer:
Christian Boltz wrote:
Am Donnerstag, 23 Mai 2002 02:15 schrieb Alexander Sommer:
Christian Boltz wrote:
Am Montag, 20. Mai 2002 12:34 schrieb Alexander Sommer: Also: Lege eine Datei test.php4 an und schreibe folgendes hinein: <?php phpinfo(); ?>
Die lange Seite mit hunterten von infos kommt :-)
Anschließend benennst Du die Datei um in test.php3 und dann in test.php und rufst sie erneut ab. Auch dann sollte die Infoseite kommen.
Mit test.php sehe ich auch sehr viel, nur mit test.php3 bekomme ich ein Forbidden, aus dem ich mir erstmal nicht soviel mache, da sich meine anderen PHP3 scripte ausführen lassen.
Da hat wohl irgendjemand verboten, die phpinfo() anzuzeigen ;-) Das ist eine Voreinstellung in der httpd.conf. Suche nach test.php3 # Protect the php3 test page, so it cannot be viewed from an outside # system. <Files test.php3> Order deny,allow deny from all allow from localhost </Files> test2.php3 sollte laufen ;-)
Tja, da ich Deinen Webmailer nicht kenne, musst Du da wohl allein
das habe ich nun auch geflickt, die config-Datei war leer :-) aber nun bekomme ich folgende Fehlermeldung: " Warning: stat failed for ./data/preferences (errno=13 - Permission denied) in /usr/local/httpd/htdocs/cyrus/silkymail/silkymail/imp/lib/imp.lib on line 1887 [...] Warning: driver initialization failed in /usr/local/httpd/htdocs/cyrus/silkymail/silkymail/imp/lib/imp.lib on line 1891
unable to open preferences file
Dürfte der Fehler sein. Hat der Webmailer (also User wwwrun) Lese- und evtl. Schreibrecht für das "preferences file"?
aborting"
Schuss ins Blaue: Der Webmailer möchte entweder - eine vorhandene Datei zum Lesen öffnen und hat keine Berechtigung - eine neue Datei anlegen, hat aber keinen Schreibzugriff auf das Verzeichnis - eine vorhandene Datei ändern, hat aber kein Schreibrecht
die Zeilen aus der Datei lauten: function login ($flags = 'w') { $tries = 0; $success = false;
So ein Pessimist ;-)
if (!file_exists($this->dbf)) $flags = 'n'; while ($tries < 3 && !$success) { if ($tries > 0) sleep(1); $tries++; if ($this->dbm = dba_open($this->dbf, $flags, "gdbm")) $success = true; }
immerhin probiert er es mehrfach ;-) $success wird true, wenn das Öffnen klappt.
if (!$success) { echo 'unable to open preferences file<br>'; echo 'aborting';
Falls Du nicht weißt, wo das "preferences file" liegt, solltest Du hier noch eine Zeile einfügen: echo "preferences file: " . $this->dbf . "<br>";
exit; } bis Zeile 1898:
Gruß Christian Boltz -- Registrierter Linux-Nutzer #239431 Linux - life is too short for reboots.
Zitiere Christian Boltz
Hallo Alexander, hallo Leute,
Am Samstag, 25. Mai 2002 12:17 schrieb Alexander Sommer:
Christian Boltz wrote:
Am Donnerstag, 23 Mai 2002 02:15 schrieb Alexander Sommer:
Christian Boltz wrote:
Am Montag, 20. Mai 2002 12:34 schrieb Alexander Sommer:
...
test2.php3 sollte laufen ;-)
funzt :-)
unable to open preferences file
Dürfte der Fehler sein. Hat der Webmailer (also User wwwrun) Lese- und evtl. Schreibrecht > für das \"preferences file\"?
chown -R wwwrun * hat geholfen
die Zeilen aus der Datei lauten: function login ($flags = \'w\') { $tries = 0; $success = false;
So ein Pessimist ;-)
warum?
if (!file_exists($this->dbf)) $flags = \'n\'; while ($tries < 3 && !$success) { if ($tries > 0) sleep(1); $tries++; if ($this->dbm = dba_open($this->dbf, $flags,
\"gdbm\"))
$success = true; }
immerhin probiert er es mehrfach ;-) $success wird true, wenn das Öffnen klappt.
if (!$success) { echo \'unable to open preferences file<br>\'; echo \'aborting\';
Hat alles geklappt, dies ist die erste mail über Weboberfläche, ich hoffe es paßt soweit alles. (d. H. mit Mozilla, Opera kein Thema nur der Internetexplorer geht nicht :-)) aber da verschwindet die Fehlermeldung zu schnell) Vielen Dank nochmal!!! Gruß Alex
Hallo Alexander, hallo Leute, Am Sonntag, 26. Mai 2002 13:40 schrieb Alexander Sommer:
Zitiere Christian Boltz
: Am Samstag, 25. Mai 2002 12:17 schrieb Alexander Sommer: ...
die Zeilen aus der Datei lauten: function login ($flags = \'w\') { $tries = 0; $success = false;
So ein Pessimist ;-)
warum?
Weil er $success = false setzt, also von vornherein von einem Misserfolg ausgeht (später wird dann aber $success = true gesetzt, wenn alles gutgeht)
Hat alles geklappt, dies ist die erste mail über Weboberfläche, ich hoffe es paßt soweit alles. (d. H. mit Mozilla, Opera kein Thema nur der Internetexplorer geht nicht :-)) aber da verschwindet die Fehlermeldung zu schnell) Vielen Dank nochmal!!!
Eine kleine Korrektur solltest Du noch vornehmen: Deine Zeilen sind zu lang! Bitte bei ca. 72 Zeichen umbrechen. Falls es nicht anders geht, einfach mit der Return-Taste umbrechen ;-) Es sollte aber auch mit PHP gehen. Laut PHP-Manual von php.net kann das die Funktion wordwrap(). Allerdings gibt es die erst ab PHP 4 >= 4.0.2. Da Dein Apache sowieso PHP4 verwendet, sollte es also funktionieren. Gruß Christian Boltz -- Registrierter Linux-Nutzer #239431 Linux - life is too short for reboots.
participants (3)
-
Alexander Sommer
-
Christian Boltz
-
Hans- Alexander Leukert