You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users-de@httpd.apache.org by Frank Benkstein <li...@benkstein.net> on 2004/05/19 00:09:00 UTC
Direktiven Reihenfolge
Hallo,
ich quäle mich gerade etwas mit der Reihenfolge, in der Direktiven
ausgewertet werden rum. Speziell geht es um die Direktive
"LimitRequestBody".
Meine apache2.conf inkludiert conf/modules.d/*.conf und ein paar
Zeilen später conf/vhosts/vhosts.conf:
server /etc/apache2/conf # grep -n ^Include *
apache2.conf:89:Include conf/modules.d/*.conf
apache2.conf:90:Include conf/commonapache2.conf
apache2.conf:114:Include conf/vhosts/vhosts.conf
LimitRequestBody wird allein von conf/modules.d/70_mod_php.conf
definiert und zwar für:
--- schnipp ---
# Fix some bugs
<Files *.php>
LimitRequestBody 524288
RequestHeader unset If-Modified-Since
</Files>
<Files *.php3>
LimitRequestBody 524288
RequestHeader unset If-Modified-Since
</Files>
<Files *.php4>
LimitRequestBody 524288
RequestHeader unset If-Modified-Since
</Files>
<Files *.phps>
LimitRequestBody 524288
RequestHeader unset If-Modified-Since
</Files>
<Files *.phtml>
LimitRequestBody 524288
RequestHeader unset If-Modified-Since
</Files>
--- schnapp ---
Nun will ich für ein Verzeichnis auf einem virtuellen Host, in dem eine
php-Anwendung läuft, "LimitRequestBody" auf 0 setzen, damit dort
beliebig große Dateien hoch geladen werden können.
Genau dies will mir einfach nicht gelingen. Weder ein
<Location /verzeichnis>
LimitRequestBody 0
</Location>
innerhalb der Definition des virtuellen Hosts, noch ein einfaches
LimitRequestBody 0
oder gar ein
<Files *.php>
LimitRequestBody 0
</Files>
haben den gewünschten Effekt erzielt. Einzig das Auskommentieren der
Direktiven in 70_mod_php.conf deaktivierte das Request Limit. [1] sagt,
dass ein <Location> ein <Files> überschreibt, oder übersehe ich da
etwas? Ist das ein Bug?
[1] http://httpd.apache.org/docs-2.0/sections.html.en#mergin
Zu meinem System:
Ich verwende Apache/2.0.49 mit mod_php und mpd_ssl auf Gentoo Linux.
Vielen Dank im Voraus für Hilfe, mit freundlichen Grüßen
Frank Benkstein.
PS: .htaccess-Dateien habe ich schon überprüft und auch schon versucht,
dort die Änderungen anzubringen, hat auch nicht funktioniert.
--------------------------------------------------------------------------
Apache HTTP Server Mailing List "users-de"
unsubscribe-Anfragen an users-de-unsubscribe@httpd.apache.org
sonstige Anfragen an users-de-help@httpd.apache.org
--------------------------------------------------------------------------
Re: Direktiven Reihenfolge
Posted by Frank Benkstein <li...@benkstein.net>.
Hallo.
On Wed, 19 May 2004 23:01:48 +0200
Astrid Keßler <ke...@kess-net.de> wrote:
> > Nun will ich für ein Verzeichnis auf einem virtuellen Host, in dem
> > eine php-Anwendung läuft, "LimitRequestBody" auf 0 setzen, damit
> > dort beliebig große Dateien hoch geladen werden können.
>
> hm, es kann nicht funktionieren. :( Du hast einen Bug gefunden.
> Bitte melde den Bug in Bugzilla: http://nagoya.apache.org/bugzilla/
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=29106
> Als Workaround kannst du einfach einen entsprechend großen Wert
> setzen. Das funktioniert, nur zurücksetzen auf unlimited funktioniert
> momentan nicht korrekt.
Vielen Dank. Der Workaround funktioniert. Nach Korrektur meiner php4.ini
auch so, wie er soll. Wahrscheinlich ist es sowieso sinnvoll, zumindest
in meinem Fall, eine obere Schranke festzulegen. Dennoch sollte der Bug
gefixt werden.
Viele Grüße
Frank Benkstein.
--------------------------------------------------------------------------
Apache HTTP Server Mailing List "users-de"
unsubscribe-Anfragen an users-de-unsubscribe@httpd.apache.org
sonstige Anfragen an users-de-help@httpd.apache.org
--------------------------------------------------------------------------
Re: Direktiven Reihenfolge
Posted by Astrid Keßler <ke...@kess-net.de>.
Hallo Frank,
> ich quäle mich gerade etwas mit der Reihenfolge, in der Direktiven
> ausgewertet werden rum. Speziell geht es um die Direktive
> "LimitRequestBody".
nein, die Reihenfolge ist hier egal.
> Nun will ich für ein Verzeichnis auf einem virtuellen Host, in dem eine
> php-Anwendung läuft, "LimitRequestBody" auf 0 setzen, damit dort
> beliebig große Dateien hoch geladen werden können.
hm, es kann nicht funktionieren. :( Du hast einen Bug gefunden.
Bitte melde den Bug in Bugzilla: http://nagoya.apache.org/bugzilla/
Als Workaround kannst du einfach einen entsprechend großen Wert setzen.
Das funktioniert, nur zurücksetzen auf unlimited funktioniert momentan
nicht korrekt.
Viele Grüße
Kess
E-Mail: kess@kess-net.de
--------------------------------------------------------------------------
Apache HTTP Server Mailing List "users-de"
unsubscribe-Anfragen an users-de-unsubscribe@httpd.apache.org
sonstige Anfragen an users-de-help@httpd.apache.org
--------------------------------------------------------------------------