PHP-Funktion wird nicht übernommen

Fireball22

Registered User
Hallo,

ich verwende auf meinem VPS Debian 3.1 Plesk 8.2.1 und würde dort gerne für die error_docs ebenfalls PHP freischalten.

Das habe ich wie folgt gemacht.
Die Konfiguration lief bereits. Das einzige was ich nun auf meinem neuen System(von Suse auf Debian) geändert habe, war der Pfad(von /srv zu /var).

Nun sollte es eigentlich funktionieren, tut es aber nicht und er bietet mir die PHP-Files zum download an:

Code:
<Directory /var/www/vhosts/michis-homepage.net/httpdocs>
        php_admin_flag safe_mode off
        Options +Indexes
</Directory>

<directory /var/www/vhosts/michis-homepage.net/error_docs/>
   <IfModule sapi_apache2.c>
      php_admin_flag engine on
      php_admin_value open_basedir "/var/www/vhosts/michis-homepage.net/error_docs:/var/www/vhosts/michis-homepage.net/httpdocs:/var/www/vhosts/michis
-homepage.net/tmp
   </IfModule>
</directory>

ErrorDocument 400 /error_docs/bad_request.php
ErrorDocument 401 /error_docs/unauthorized.php
ErrorDocument 403 /error_docs/forbidden.php
ErrorDocument 404 /error_docs/not_found.php
ErrorDocument 500 /error_docs/internal_server_error.php

Der erste Teil dieser vhost.conf läuft aber bereits.
Und zwar dass auf alle Ordner ohne index-Datei zugegriffen werden kann.
D. h. die vhost.conf wurde schon mal richtig includiert. Nur was ist mit den error_docs los?

MfG
Michael
 
Ich weiß nicht, ob es hilft, aber zwei Vorschläge habe ich:

Testweise würde ich
"<IfModule sapi_apache2.c>"
und
"</IfModule>"
weglassen.

Außerdem ist mir unklar, warum Du
"php_admin_flag engine on"
bei
"/var/www/vhosts/michis-homepage.net/httpdocs"
weggelassen hast.

Wenn alles nicht funktioniert, würde ich eine Sicherungskopie der "httpd.include" machen und die Änderung direkt in der "httpd.include" machen. Das wird von SWsoft (Plesk-Hersteller) nicht empfohlen bzw. verboten, deswegen erst dann auf diese Option zurückgreifen, wenn in der "vhosts.conf" nichts mehr geht. Es kann auch sein, dass die "error_docs" in der httpd.include stehen und unter Debian bzw. einem neuen Apache sich das dann behindert, bzw. die Optionen aus der httpd.include zuerst ziehen/wirken.

Da ich für meinen "ServerName" auch einen "ServerAlias" eintragen möchte und ich meine Subdomains in seperate Logfiles sichere, blieb mir bis jetzt nichts anderes übrig, direkt die "httpd.include" zu editieren (kann aber ein meinem mangelnden Wissen liegen, dass ich das nicht über die "vhosts.conf" hinbekomme).

"<IfModule sapi_apache2.c>"
und
"</IfModule>"
habe ich zumindest komplett rausgeschmissen, weil für zwei Module (<IfModule mod_php5.c>) die gleichen PHP-Einstellungen vorgenommen wurden. Ich habe das als Redundanz angesehen und es deswegen entfernt. Kann auch falsch sein, bei mir läuft es aber.

Betrachte meinen Post bitte mit Vorsicht, weil ich mich hier durchgewurschtelt habe, als ich es über die "vhosts.conf" nicht hinbekommen habe.

Gruß
Claus
 
Last edited by a moderator:
Vielen Dank für deine Hilfe!

Und in der Tatsache war genau dieses If-Module das Problem, nun funktioniert alles perfekt! =)

Leider kenne ich mich mit der Konfiguration selbst nicht so gut aus und weiß deshalb auch gar nicht, wozu dieses eig. gut sein sollte.
Aber nun funktioniert alles wunderbar!

Vielen Dank nochmals für deine Hilfe! =)

MfG
Michael
 
Back
Top