[Problem] 413 - Request Entity Too Large lighttpd+php

bytebari

Neuer User
Mitglied seit
28 Aug 2007
Beiträge
19
Punkte für Reaktionen
0
Punkte
1
Hallo ,

ich habe auf meiner FB 7270 lighttpd + php gefreetzt funktioniert soweit ganz gut NUR der Datei upload egal mit welchem script auch immer kommt die Fehlermeldung "413 - Request Entity Too Large".
Ich habe schon in der php.ini hin und her gestellt, google sagt auch nix mehr.
Wer hat noch irgend eine Idee?

Vielen Dank
byte:eek:
 
Klar, ich habe genau die gleichen Ideen bezüglich der php.ini, die Du auch schon ausprobiert hast. Deswegen bringt es auch nichts, diese hier nochmal aufzuzählen.
 
Hat der Fehler was mit Freetz zu tun? Klingt für mich eher nach einem Problem für ein PHP-Forum!?

Häng doch mal dein Skript und die php.ini an, sonst können wir dir nicht weiter helfen.

Gruß
Oliver
 
Hallo Oliver,
hier meine php.ini und was für Skript soll ich anhängen? Ich habe Freetz-Trunk 8234 mit lighttpd und php gebaut.
Sollte eigentlich funktionieren oder?

Viele Grüße
byte

Code:
[PHP]
date.timezone = 'Europe/Berlin'
magic_quotes_gpc = On
engine = On
zend.ze1_compatibility_mode = Off
short_open_tag = On
asp_tags = Off
precision = 14
y2k_compliance = On
output_buffering = 4096
zlib.output_compression = Off
implicit_flush = Off
unserialize_callback_func=
serialize_precision = 100
allow_call_time_pass_reference = Off
safe_mode = Off
safe_mode_gid = Off
safe_mode_include_dir =
safe_mode_exec_dir =
safe_mode_allowed_env_vars = PHP_
safe_mode_protected_env_vars = LD_LIBRARY_PATH
disable_functions =
disable_classes =
expose_php = Off
max_execution_time = 3600
max_input_time = 9999
memory_limit = 32M
error_reporting = E_ALL & ~E_DEPRECATED
display_errors = Off
display_startup_errors = Off
log_errors = On
log_errors_max_len = 1024
ignore_repeated_errors = On
ignore_repeated_source = Off
report_memleaks = On
track_errors = Off
variables_order = "GPCS"
register_globals = Off
register_long_arrays = Off
register_argc_argv = Off
auto_globals_jit = On
post_max_size = 8M
magic_quotes_gpc = Off
magic_quotes_runtime = Off
magic_quotes_sybase = Off
auto_prepend_file =
auto_append_file =
default_mimetype = "text/html"
doc_root =
user_dir =
extension_dir = "./"
enable_dl = On
file_uploads = On
upload_tmp_dir = /var/media/ftp/uStor01/tmp/
upload_max_filesize = 4M
allow_url_fopen = On
allow_url_include = On
default_socket_timeout = 300
cgi.fix_pathinfo = 1 ;This option is relevant for lighttpd
[Date]
[filter]
[iconv]
[sqlite]
[xmlrpc]
[Pcre]
[Syslog]
define_syslog_variables = Off
[mail function]
SMTP = localhost
smtp_port = 25
[SQL]
sql.safe_mode = Off
[ODBC]
odbc.allow_persistent = On
odbc.check_persistent = On
odbc.max_persistent = -1
odbc.max_links = -1
odbc.defaultlrl = 4096
odbc.defaultbinmode = 1
[MySQL]
mysql.allow_persistent = On
mysql.max_persistent = -1
mysql.max_links = -1
mysql.default_port =
mysql.default_socket =
mysql.default_host =
mysql.default_user =
mysql.default_password =
mysql.connect_timeout = 60
mysql.trace_mode = Off
[MySQLi]
mysqli.max_links = -1
mysqli.default_port = 3306
mysqli.default_socket =
mysqli.default_host =
mysqli.default_user =
mysqli.default_pw =
mysqli.reconnect = Off
[mSQL]
msql.allow_persistent = On
msql.max_persistent = -1
msql.max_links = -1
[PostgresSQL]
pgsql.allow_persistent = On
pgsql.auto_reset_persistent = Off
pgsql.max_persistent = -1
pgsql.max_links = -1
pgsql.ignore_notice = 0
pgsql.log_notice = 0
[Sybase]
sybase.allow_persistent = On
sybase.max_persistent = -1
sybase.max_links = -1
sybase.min_error_severity = 10
sybase.min_message_severity = 10
sybase.compatability_mode = Off
[Sybase-CT]
sybct.allow_persistent = On
sybct.max_persistent = -1
sybct.max_links = -1
sybct.min_server_severity = 10
sybct.min_client_severity = 10
[bcmath]
bcmath.scale = 0
[browscap]
[Informix]
ifx.default_host =
ifx.default_user =
ifx.default_password =
ifx.allow_persistent = On
ifx.max_persistent = -1
ifx.max_links = -1
ifx.textasvarchar = 0
ifx.byteasvarchar = 0
ifx.charasvarchar = 0
ifx.blobinfile = 0
ifx.nullformat = 0
[Session]
session.save_handler = files
session.use_cookies = 1
session.name = PHPSESSID
session.auto_start = 0
session.cookie_lifetime = 0
session.cookie_path = /
session.cookie_domain =
session.cookie_httponly = 
session.serialize_handler = php
session.gc_probability = 1
session.gc_divisor = 1000
session.gc_maxlifetime = 1440
session.bug_compat_42 = 0
session.bug_compat_warn = 1
session.referer_check =
session.entropy_length = 0
session.entropy_file =
session.cache_limiter = nocache
session.cache_expire = 180
session.use_trans_sid = 0
session.hash_function = 0
session.hash_bits_per_character = 5
url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
[MSSQL]
mssql.allow_persistent = On
mssql.max_persistent = -1
mssql.max_links = -1
mssql.min_error_severity = 10
mssql.min_message_severity = 10
mssql.compatability_mode = Off
mssql.secure_connection = Off
[Assertion]
[COM]
[mbstring]
[FrontBase]
[gd]
[exif]
[Tidy]
tidy.clean_output = Off
[soap]
soap.wsdl_cache_enabled=1
soap.wsdl_cache_dir="/tmp"
soap.wsdl_cache_ttl=86400
 
Zuletzt bearbeitet von einem Moderator:
Code:
upload_max_filesize = 4M

How much memory does your box have?
How big is the upload?
Please realize your box is not very suitable to run a webserver.
It works, for small projects and that's it.

Edit: do you have a swap file?

BTW, Google on '413 - Request Entity Too Large' returns a lot of results ...
 
Zuletzt bearbeitet:
Hallo,

the upload is max. 1-2 MB
Yes I have a swap file.
I think 1 mb the box should create
 
Gibt es hier für eine Lösung??

Wo finde ich diese *conf ??
Code:
Open /etc/lighttd/lighttpd.conf change the following parameters :

server.max-request-size=100000000     # or whatever you want max file size to be
server.upload-dirs=( "/mnt" )     # location to place the uploaded file
                               # probably should be the same as php.ini
server.network-backend="write"    # this one was the key one for me

if the value of "write" doesn't work, try "writev".

oder wohin muss das Verzeichniss upload??

Code:
mkdir -p /var/cache/lighttpd/uploads
chown www-data:www-data /var/cache/lighttpd/uploads




Löung:

Code:
vi /var/mod/etc/default.lighttpd/lighttpd_conf

nach

Code:
cat << EOF                                                                                                                                                                          
server.document-root = "$docroot"                                                                                            
EOF

ergänzen durch
Code:
server.max-request-size=100000000                                                                                                                                                   
server.upload-dirs=( "/var/cache/lighttpd/uploads" )                                               
server.network-backend = "writev"


im Datenverzeichniss siehe lighttpd Konfiguration in freetz

Code:
mkdir /var/cache/lighttpd/uploads
chown wwwrun:wwwrun /var/cache/lighttpd/uploads

lighttpd starten.

Nun sollte es funktioneieren.

Kann man dies vllt. als Standard in freetz lighttpd paket ergänzen??
 
Zuletzt bearbeitet:
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.