HTTP 500 on PHP page thru Tomcat
Hi,
We sometimes met an "error 500 / Protocol error" on PHP pages served by Tomcat. Reloading the page resolves the problem. Do you have any idea how to fix this ?
NB : sorry: server is configured with french locale
Etat HTTP 500 -
type Rapport d''exception
message
description Le serveur a rencontré une erreur interne qui l''a empêché de satisfaire la requête.
exception
php.java.fastcgi.ConnectionException php.java.fastcgi.FCGIInputStream.read(FCGIInputStream.java:31) php.java.fastcgi.FCGIHeaderParser.parseBody(FCGIHeaderParser.java:82) php.java.servlet.fastcgi.FastCGIServlet.doExecute(FastCGIServlet.java:424) php.java.servlet.fastcgi.FastCGIServlet.execute(FastCGIServlet.java:516) php.java.servlet.fastcgi.FastCGIServlet.handle(FastCGIServlet.java:527) php.java.servlet.fastcgi.FastCGIServlet.doGet(FastCGIServlet.java:555) javax.servlet.http.HttpServlet.service(HttpServlet.java:624) javax.servlet.http.HttpServlet.service(HttpServlet.java:731) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) php.java.servlet.PhpCGIFilter.doFilter(PhpCGIFilter.java:126) fr.cnes.fimoc.web.ui.server.ServicesFilter.doFilter(ServicesFilter.java:90) fr.cnes.fimoc.web.ui.server.GWTCacheControlFilter.doFilter(GWTCacheControlFilter.java:97)
cause mère
java.io.IOException: Protocol error php.java.fastcgi.FCGIInputStream.doRead(FCGIInputStream.java:56) php.java.fastcgi.FCGIInputStream.read(FCGIInputStream.java:29) php.java.fastcgi.FCGIHeaderParser.parseBody(FCGIHeaderParser.java:82) php.java.servlet.fastcgi.FastCGIServlet.doExecute(FastCGIServlet.java:424) php.java.servlet.fastcgi.FastCGIServlet.execute(FastCGIServlet.java:516) php.java.servlet.fastcgi.FastCGIServlet.handle(FastCGIServlet.java:527) php.java.servlet.fastcgi.FastCGIServlet.doGet(FastCGIServlet.java:555) javax.servlet.http.HttpServlet.service(HttpServlet.java:624) javax.servlet.http.HttpServlet.service(HttpServlet.java:731) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) php.java.servlet.PhpCGIFilter.doFilter(PhpCGIFilter.java:126) ../..
note La trace complète de la cause mère de cette erreur est disponible dans les fichiers journaux de Apache Tomcat/7.0.69. Apache Tomcat/7.0.69
The processes are started by Webapp via launcher.sh + params:
ps aux | grep launcher
/bin/sh /yyyyyyy/tomcat/webapps/zzzzzz/WEB-INF/cgi/launcher.sh /usr/bin/php-cgi -b 127.0.0.1:9668 -d session.save_path='/yyyyyyy/tomcat/temp' -d java.os_arch_dir='/yyyyyy/tomcat/webapps/fimoc/WEB-INF/cgi/amd64-linux' -d java.pear_dir='/yyyyy/tomcat/webapps/zzzzzzzz/WEB-INF/pear' -d java.web_inf_dir='/xxxxxxx/tomcat/webapps/zzzzzzz/WEB-INF' -C -d java.session=On -d display_errors=Off -d log_errors=On -d java.persistent_servlet_connections=On -d allow_url_include=On 10
I tried to increase children number to 10, but error remains.
#!/bin/sh
# php fcgi launcher
REDIRECT_STATUS=200
X_JAVABRIDGE_OVERRIDE_HOSTS="/"
PHP_FCGI_CHILDREN="10"
PHP_FCGI_MAX_REQUESTS="5000"
"$@" 1>&2 &
trap "kill $! && exit 0;" 1 2 15
read result 1>&2
kill $!
The system is RHEL7 and the index.jsp result is enclosed.
Hey I don’t work anymore with the Java bridge. Can’t help