AH00567: request failed: error reading the headers

Salut,

Pour résumé, j'ai une petite application fonctionnant avec un Arduino qui envois des données via un POST et traité par php pour garnir une base de données MYSQL.

Je travaillais auparavant avec WAMPSERVER et une version d'apache 2.4.9 et php 5.5.12 cela fonctionnait parfaitement...

J'ai voulu migré mon application sur mon serveur en local (Rasbian sur carte rasberry 3 à jour) soit une version d'appache2.4.10 et php5.6.29

Voici l'erreur que j'obtiens à chaque envois: apache-erreur.log: [Wed Feb 08 10:10:28.741499 2017] [core:info] [pid 3691] [client 192.168.1.240:4813] AH00567: request failed: error reading the headers

J'ai un peu peur que cela provienne d'apache, j'ai cette directive dons mon rasberry client.println(F( "Content-Type: application/x-www-form-urlencoded"
Est-ce qu'il y a quelque chose à activer pour ce contente type?

Merci d'avance pour votre aide!

Voici mon php.ini que j'ai pas mal travaillé, je ne pense pas que ce soit php mon problème

[PHP]
engine = On
short_open_tag = Off
asp_tags = Off
precision = 14
output_buffering = 4096
zlib.output_compression = On
implicit_flush = Off
unserialize_callback_func =
serialize_precision = 17
disable_functions = 
disable_classes =
zend.enable_gc = On
expose_php = Off
max_execution_time = 360
max_input_time = 120
max_input_nesting_level = 640
max_input_vars = 6000
memory_limit = 256M
error_reporting = E_ALL
display_errors = On
display_startup_errors = On
log_errors = On
log_errors_max_len = 1024
ignore_repeated_errors = Off
ignore_repeated_source = Off
report_memleaks = On
track_errors = On
html_errors = On
error_log = /var/log/php_errors.log
variables_order = "GPCS"
request_order = "GP"
register_argc_argv = Off
auto_globals_jit = On
enable_post_data_reading = On
post_max_size = 100M
auto_prepend_file =
auto_append_file =
default_mimetype = "text/html"
default_charset = "UTF-8"
doc_root =
user_dir =
enable_dl = Off
file_uploads = On
upload_tmp_dir = /tmp
upload_max_filesize = 64M
max_file_uploads = 20
allow_url_fopen = Off
allow_url_include = Off
default_socket_timeout = 60
[CLI Server]
cli_server.color = On
[Date]
[filter]
[iconv]
[intl]
[sqlite3]
[Pcre]
[Pdo]
[Pdo_mysql]
pdo_mysql.cache_size = 2000
pdo_mysql.default_socket=
[Phar]
[mail function]
SMTP = localhost
smtp_port = 25
mail.add_x_header = On
[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
[Interbase]
ibase.allow_persistent = 1
ibase.max_persistent = -1
ibase.max_links = -1
ibase.timestampformat = "%Y-%m-%d %H:%M:%S"
ibase.dateformat = "%Y-%m-%d"
ibase.timeformat = "%H:%M:%S"
[MySQL]
mysql.allow_local_infile = On
mysql.allow_persistent = On
mysql.cache_size = 2000
mysql.max_persistent = -1
mysql.max_links = -1
mysql.default_port = 33033
mysql.default_socket =
mysql.default_host =
mysql.default_user =
mysql.default_password =
mysql.connect_timeout = 60
mysql.trace_mode = Off
[MySQLi]
mysqli.max_persistent = -1
mysqli.allow_persistent = On
mysqli.max_links = -1
mysqli.cache_size = 2000
mysqli.default_port = 33033
mysqli.default_socket =
mysqli.default_host =
mysqli.default_user =
mysqli.default_pw =
mysqli.reconnect = Off
[mysqlnd]
mysqlnd.collect_statistics = On
mysqlnd.collect_memory_statistics = On
[OCI8]
[PostgreSQL]
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-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]
[Session]
session.save_handler = files
session.save_path = "/var/lib/php5/sessions"
session.use_strict_mode = 0
session.use_cookies = 1
session.use_only_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 = 1800
session.referer_check =
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.compatibility_mode = Off
mssql.secure_connection = Off
[Assertion]
[COM]
[mbstring]
mbstring.language = UTF-8
mbstring.internal_encoding = UTF-8
mbstring.http_input = UTF-8
mbstring.http_output = UTF-8
mbstring.detect_order = auto
[gd]
[exif]
[Tidy]
tidy.clean_output = Off
[soap]
soap.wsdl_cache_enabled=1
soap.wsdl_cache_dir="/tmp"
soap.wsdl_cache_ttl=86400
soap.wsdl_cache_limit = 5
[sysvshm]
[ldap]
ldap.max_links = -1
[mcrypt]
[dba]
[opcache]
[curl]
[openssl]

Vous envoyez quoi comme header dans votre request HTTP post? il semble que ce soit plutôt cela le pb.

Certains serveurs web un peu moderne attendent plusieurs champs qui avant n'étaient pas forcément obligatoires. ce sont des tags du genre ci dessous (pas tous obligatoires bien entendu et à adapter à votre besoin en fonction de ce que vous faites)

[color=red]POST[/color] /foo.php HTTP/1.1
[color=red]Host[/color]: localhost
[color=red]User-Agent[/color]: Arduino/1.x
[color=red]Accept[/color]: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
[color=red]Accept-Language[/color]: en-us,en;q=0.5
[color=red]Accept-Encoding[/color]: gzip,deflate
[color=red]Accept-Charset[/color]: ISO-8859-1,utf-8;q=0.7,*;q=0.7
[color=red]Keep-Alive[/color]: 300
[color=red]Connection[/color]: keep-alive
[color=red]Referer[/color]: http://localhost/test.php
[color=red]Content-Type[/color]: application/x-www-form-urlencoded
[color=red]Content-Length[/color]: 43

Sur mon système à la maison j'ai absolument besoin de définir le User-Agent par exemple pour que ça fonctionne.

le mieux c'est de regarder depuis un navigateur web qui fonctionne vers votre service comment la requête HTTP est formée et mettre tous les headers qui vont bien