2016-08-14 13 views
2

ApacheのTomcat 8.5からPHPファイルを実行しようとしたときに次のエラーが発生しました。このリンクからメソッドを試しました。http://www.jvmhost.com/articles/run-php-applications-in-tomcat-7-with-php-java-bridge他の多くのプロセスを試しましたが、未解決のまま残っています。この問題を解消するのを手伝ってください。そして、エラーは次のとおりです:HTTPステータス500 - php.java.bridge.http.FCGIConnectException:サーバに接続できませんでした

HTTP Status 500 - php.java.bridge.http.FCGIConnectException: Could not connect to server 

type Exception report 

message php.java.bridge.http.FCGIConnectException: Could not connect to server 

description The server encountered an internal error that prevented it from fulfilling this request. 

exception 

javax.servlet.ServletException: php.java.bridge.http.FCGIConnectException: Could not connect to server 
    php.java.servlet.fastcgi.FastCGIServlet.init(FastCGIServlet.java:133) 
    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:522) 
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) 
    org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620) 
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349) 
    org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:1110) 
    org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) 
    org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:785) 
    org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1425) 
    org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) 
    java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
    java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
    org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 
    java.lang.Thread.run(Unknown Source) 
root cause 

php.java.bridge.http.FCGIConnectException: Could not connect to server 
    php.java.bridge.http.NPChannelFactory.test(NPChannelFactory.java:64) 
    php.java.servlet.fastcgi.FastCGIServlet.init(FastCGIServlet.java:131) 
    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:522) 
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) 
    org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620) 
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349) 
    org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:1110) 
    org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) 
    org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:785) 
    org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1425) 
    org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) 
    java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
    java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
    org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 
    java.lang.Thread.run(Unknown Source) 
root cause 

java.io.IOException: File \\.\pipe\C:\Program Files (x86)\Apache Software Foundation\Tomcat 8.5\temp\JavaBridge4557505765763204955.socket not writable 
    php.java.bridge.http.FCGIConnectException.<init>(FCGIConnectException.java:37) 
    php.java.bridge.http.NPChannelFactory.test(NPChannelFactory.java:64) 
    php.java.servlet.fastcgi.FastCGIServlet.init(FastCGIServlet.java:131) 
    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:522) 
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) 
    org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620) 
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349) 
    org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:1110) 
    org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) 
    org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:785) 
    org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1425) 
    org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) 
    java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
    java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
    org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 
    java.lang.Thread.run(Unknown Source) 
root cause 

java.io.IOException: PHP not found. Please install php-cgi. PHP test command was: [php-cgi, -v] 
    php.java.bridge.Util$Process.start(Util.java:1145) 
    php.java.servlet.fastcgi.FCGIProcess.start(FCGIProcess.java:68) 
    php.java.bridge.http.NPChannelFactory.doBind(NPChannelFactory.java:94) 
    php.java.bridge.http.FCGIConnectionFactory.runFcgi(FCGIConnectionFactory.java:88) 
    php.java.bridge.http.FCGIConnectionFactory$1.run(FCGIConnectionFactory.java:109) 
note The full stack trace of the root cause is available in the Apache Tomcat/8.5.4 logs. 

Apache Tomcat/8.5.4 
+0

それがあるように私は正確にコードを貼り付け/コピーして、それは私のために正常に動作しています。 'http:// localhost:9000/php/gethint.php?q = a'をブラウザのアドレスバーに直接入力するとどうなりますか?エラーはありますか? – blex

+0

ええ、エラーは次のとおりです: HTTPステータス500 - php.java.bridge.http.FCGIConnectException:サーバーに接続できませんでした –

+0

これは明らかにサーバーの問題です。私はそれを解決する方法を知りません、申し訳ありません。すべてのコードを '<?php echo" Hello world "のようなシンプルなPHPスクリプトに置き換えた場合、 ?> 'と直接アドレスを入力すると、同じ結果が得られますか?もしそうなら、あなたの質問を編集し(http://stackoverflow.com/posts/38945490/edit)、関係のないコードをすべて削除して、あなたの 'HTTP Status 500'エラーを追加してください。 – blex

答えて

0

は、エラーメッセージを読む:

PHPが見つかりません。 php-cgiをインストールしてください。 PHP testコマンドは:[PHP-CGI、-v]それはあなたが必要とするすべてである

...

関連する問題