[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:
 

RalfFriedl

IPPF-Urgestein
Mitglied seit
22 Apr 2007
Beiträge
12,343
Punkte für Reaktionen
1
Punkte
0
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.
 

olistudent

IPPF-Urgestein
Mitglied seit
19 Okt 2004
Beiträge
14,779
Punkte für Reaktionen
10
Punkte
38
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
 

bytebari

Neuer User
Mitglied seit
28 Aug 2007
Beiträge
19
Punkte für Reaktionen
0
Punkte
1
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:

M66B

Mitglied
Mitglied seit
17 Feb 2010
Beiträge
225
Punkte für Reaktionen
0
Punkte
0
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:

bytebari

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

the upload is max. 1-2 MB
Yes I have a swap file.
I think 1 mb the box should create
 

koerli

Neuer User
Mitglied seit
7 Dez 2010
Beiträge
96
Punkte für Reaktionen
0
Punkte
6
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: