Skip to content

HTTP 500 on PHP page thru Tomcat #69

Description

@loll31

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.

php_java_bridge_undex.jsp_out.txt

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions