Horde / Plesk / Webmail -> Fehler 404

felenz

New Member
Hallo zusammen,

ich habe einen vServer L von 1und1 mit openSUSE 10.3 und Plesk 9.
Schon vorinstalliert ist der Webmailer "Horde 4.1.6".

Nun habe ich in Plesk eine Domain angelegt und unter dieser Domain eine eMailadresse mit Postfach.

Wenn ich nun Horde über den Link in Plesk aufrufen möchte (webmail.domain.tld/imp/login.php), bekomme ich die Fehlermeldung 404.

In der Apache2 access_log habe ich nach Aufruf des Links folgenden eintrag
"GET /imp/login.php HTTP/1.1" 404 1172
Im error_log;
[error] [client xx.xxx.xxx.xx] File does not exist: /srv/www/vhosts/default/htdocs/imp

und da hat er recht ;)

Die Dateien liegen hier:

/usr/share/psa-horde/imp/

Nun - was kann ich machen?
Warum weiß das vorinstallierte System das nicht?
Wo kann ich Abhilfe schaffen?
Welchem Programm muss ich beibringen, wo die Dateien liegen - Apache, Horde, Plesk?

Ich freue mich über antworte und gebe gerne, wenn benötigt, mehr Informationen zum Server!
Vielen Dank für Eure Zeit.

Gruß
Felix
 
Hallo und vielen Dank für die schnell Antwort.

Nun bekomme ich beim Aufruf von http://webmail.lorthemarsleibwache.de/imp/login.php eine leere Seite im Browser angezeigt.

Der Apache2 access_log sagt:

80.136.198.99 - - [24/Apr/2009:21:21:43 +0200] "GET /imp/login.php HTTP/1.1" 500 - "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8"

Der Apache2 error_log sagt:

[Fri Apr 24 21:25:30 2009] [error] [client 80.136.198.99] PHP Warning: Unknown: open_basedir restriction in effect. File(/srv/www/vhosts/default/htdocs/imp/login.php) is not within the allowed path(s): (/srv/www/vhosts/default/htdocs:/tmp) in Unknown on line 0
[Fri Apr 24 21:25:30 2009] [error] [client 80.136.198.99] PHP Warning: Unknown: failed to open stream: Operation not permitted in Unknown on line 0
[Fri Apr 24 21:25:30 2009] [error] [client 80.136.198.99] PHP Fatal error: Unknown: Failed opening required '/srv/www/vhosts/default/htdocs/imp/login.php' (include_path='.:/usr/share/php5:/usr/share/php5/PEAR') in Unknown on line 0

Ich frage mich, warum das nicht sauber läuft, wenn die einen Server bereitstellen und habe Angst, etwas falsch gemacht zu haben.

Gruß
Felix
 
Last edited by a moderator:
PHP läuft auf dem Vhost?

Hier mal die Defaulteinstellungen von Plesk:
Code:
<VirtualHost *:80>
        DocumentRoot /usr/share/psa-horde/
        Alias /horde/ /usr/share/psa-horde/
        Alias /imp/ /usr/share/psa-horde/imp/
        ServerName webmail
        ServerAlias webmail.*
        UseCanonicalName Off
        <Directory /usr/share/psa-horde>
                <IfModule mod_php5.c>
                        php_admin_flag engine on
                        php_admin_flag magic_quotes_gpc off
                        php_admin_flag safe_mode off
                        php_admin_value open_basedir "/usr/share/psa-horde:/etc/psa-horde:/etc/psa:/tmp:/var/tmp:/var/log/psa-horde:/usr/share/doc"
                        php_admin_value include_path "/usr/share/psa-horde:/usr/share/psa-horde/pear:."
                </IfModule>
                Order allow,deny
                Allow from all
        </Directory>
        CustomLog /var/log/apache2/webmail_access_log combined
</VirtualHost>
 
Hallo,

richtig. PHP läuft auf dem Server. Es läuft auch fehlerfrei eine PHP-Community:
Lor'Themars Leibwache

Also ich habe im Verzeichnis etc/apache2/conf.d die Datei zzz_horde_vhost.conf mit folgendem Inhalt gefunden:

<VirtualHost 192.168.0.1:80>
ServerName horde.webmail
ServerAlias horde.webmail.*
ServerAdmin root@vserver.onlinehome-server.info

Include /etc/psa/webmail/horde/conf.d/*

UseCanonicalName Off

DocumentRoot /usr/share/psa-horde
Alias /horde/ /usr/share/psa-horde/
Alias /imp/ /usr/share/psa-horde/imp/



<Directory /usr/share/psa-horde>
<IfModule sapi_apache2.c>
php_admin_flag engine on
php_admin_flag magic_quotes_gpc off
php_admin_flag safe_mode off

php_admin_value open_basedir "/usr/share/psa-horde:/etc/psa/webmail/horde:/etc/psa:/tmp:/var/tmp:/var/log/psa-horde:/usr/share/doc:/usr/share/psa-pear"
php_admin_value include_path "/usr/share/psa-horde:/usr/share/psa-horde/lib:/usr/share/psa-pear:."
</IfModule>

<IfModule mod_php5.c>
php_admin_flag engine on
php_admin_flag magic_quotes_gpc off
php_admin_flag safe_mode off

php_admin_value open_basedir "/usr/share/psa-horde:/etc/psa/webmail/horde:/etc/psa:/tmp:/var/tmp:/var/log/psa-horde:/usr/share/doc:/usr/share/psa-pear"
php_admin_value include_path "/usr/share/psa-horde:/usr/share/psa-horde/lib:/usr/share/psa-pear:."
</IfModule>

Order allow,deny
Allow from all
</Directory>
</VirtualHost>

<IfModule mod_ssl.c>
<VirtualHost 192.168.0.1:443>
ServerName horde.webmail
ServerAlias horde.webmail.*
ServerAdmin root@vserver.onlinehome-server.info

Include /etc/psa/webmail/horde/conf.d/*

UseCanonicalName Off

DocumentRoot /usr/share/psa-horde
Alias /horde/ /usr/share/psa-horde/
Alias /imp/ /usr/share/psa-horde/imp/

SSLEngine on
SSLVerifyClient none
SSLCertificateFile /etc/apache2/httpd.pem



<Directory /usr/share/psa-horde>
<IfModule sapi_apache2.c>
php_admin_flag engine on
php_admin_flag magic_quotes_gpc off
php_admin_flag safe_mode off

php_admin_value open_basedir "/usr/share/psa-horde:/etc/psa/webmail/horde:/etc/psa:/tmp:/var/tmp:/var/log/psa-horde:/usr/share/doc:/usr/share/psa-pear"
php_admin_value include_path "/usr/share/psa-horde:/usr/share/psa-horde/lib:/usr/share/psa-pear:."
</IfModule>

<IfModule mod_php5.c>
php_admin_flag engine on
php_admin_flag magic_quotes_gpc off
php_admin_flag safe_mode off

php_admin_value open_basedir "/usr/share/psa-horde:/etc/psa/webmail/horde:/etc/psa:/tmp:/var/tmp:/var/log/psa-horde:/usr/share/doc:/usr/share/psa-pear"
php_admin_value include_path "/usr/share/psa-horde:/usr/share/psa-horde/lib:/usr/share/psa-pear:."
</IfModule>

SSLRequireSSL

Order allow,deny
Allow from all
</Directory>
</VirtualHost>
</IfModule>


Mir fällt da auf Anhieb kein Fehler auf.
Viele Grüße
Felix
 
Last edited by a moderator:
So :)

Ich habe die interne IP durch ein * ersetzt...

Access:
80.136.204.77 - - [25/Apr/2009:00:26:36 +0200] "GET / HTTP/1.1" 304 - "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8"
80.136.204.77 - - [25/Apr/2009:00:26:44 +0200] "GET /imp/login.php?new_lang=en_US&imapuser=taihrach%40lorthemarsleibwache.de HTTP/1.1" 500 - "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8"

error:
[Sat Apr 25 00:26:44 2009] [error] [client 80.136.204.77] PHP Warning: Unknown: open_basedir restriction in effect. File(/srv/www/vhosts/default/htdocs/imp/login.php) is not within the allowed path(s): (/srv/www/vhosts/default/htdocs:/tmp) in Unknown on line 0
[Sat Apr 25 00:26:44 2009] [error] [client 80.136.204.77] PHP Warning: Unknown: failed to open stream: Operation not permitted in Unknown on line 0
[Sat Apr 25 00:26:44 2009] [error] [client 80.136.204.77] PHP Fatal error: Unknown: Failed opening required '/srv/www/vhosts/default/htdocs/imp/login.php' (include_path='.:/usr/share/php5:/usr/share/php5/PEAR') in Unknown on line 0

Wenn ich die ip durch die Server-IP ersetze ändert sich daran leider auch nichts :(

Viele Grüße
Felix
 
So!

Jetzt habe ich festgestellt, dass der Ordner "php5" leer ist.
Yast2 sagt es ist psa-pear installiert. Ich habe dann pear installiert und der ordner "PEAR" ist nun da!

Zack! -> läuft! (Also zumindest mal die Login-Seite...(
Ich teste mal und gebe ein Feedback..

Toll.. es funktioniert fast ;)

Einloggen.. rumtesten.. Wunderbar!
Ich habe ein Testmail verschickt und die kam auch an!
Und nun kommt der Haken: Mails empfangen geht nicht :( Aber das gucke ich mir nun erstmal in Ruhe an mit Hilfe von Google etc.

Ich danke dir fürs Helfen!
 
Last edited by a moderator:
Abschluss:

Es lag alles nur daran, dass PEAR nicht installiert war.
Ich danke nochmal für die Zeit die du dir für mich genommen hast.

Das Problem, dass ich keine Mails empfangen konnte wurde hier gelöst:

Viele Grüße
Felix
 
Back
Top