.titleBar { margin-bottom: 5px!important; }

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

Dieses Thema im Forum "Freetz" wurde erstellt von bytebari, 12 Dez. 2011.

  1. bytebari

    bytebari Neuer User

    Registriert seit:
    28 Aug. 2007
    Beiträge:
    19
    Zustimmungen:
    0
    Punkte für Erfolge:
    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:
     
  2. RalfFriedl

    RalfFriedl IPPF-Urgestein

    Registriert seit:
    22 Apr. 2007
    Beiträge:
    12,343
    Zustimmungen:
    0
    Punkte für Erfolge:
    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.
     
  3. olistudent

    olistudent IPPF-Urgestein

    Registriert seit:
    19 Okt. 2004
    Beiträge:
    14,761
    Zustimmungen:
    5
    Punkte für Erfolge:
    38
    Beruf:
    Softwareentwickler
    Ort:
    Kaiserslautern
    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
     
  4. bytebari

    bytebari Neuer User

    Registriert seit:
    28 Aug. 2007
    Beiträge:
    19
    Zustimmungen:
    0
    Punkte für Erfolge:
    1
    #4 bytebari, 12 Dez. 2011
    Zuletzt von einem Moderator bearbeitet: 13 Dez. 2011
    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
    
     
  5. M66B

    M66B Mitglied

    Registriert seit:
    17 Feb. 2010
    Beiträge:
    225
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Ort:
    Dordrecht
    #5 M66B, 14 Dez. 2011
    Zuletzt bearbeitet: 14 Dez. 2011
    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 ...
     
  6. bytebari

    bytebari Neuer User

    Registriert seit:
    28 Aug. 2007
    Beiträge:
    19
    Zustimmungen:
    0
    Punkte für Erfolge:
    1
    Hallo,

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

    koerli Neuer User

    Registriert seit:
    7 Dez. 2010
    Beiträge:
    96
    Zustimmungen:
    0
    Punkte für Erfolge:
    6
    #7 koerli, 13 Juli 2014
    Zuletzt bearbeitet: 16 Juli 2014
    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??