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

标签 php tomcat

当我尝试通过 apache tomcat 8.5 运行 php 文件时发生以下错误我已经尝试了此链接中的方法 http://www.jvmhost.com/articles/run-php-applications-in-tomcat-7-with-php-java-bridge最后,尝试了许多其他过程,但仍未解决,请帮助我摆脱这个问题,谢谢。错误如下:

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

最佳答案

阅读错误信息:

PHP not found. Please install php-cgi. PHP test command was: [php-cgi, -v]

这就是你需要的一切......

关于php - HTTP 状态 500 - php.java.bridge.http.FCGIConnectException : Could not connect to server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38945490/

相关文章:

php - 在php中读取二进制文件记录

javascript - 如何使用 strip 创建用户银行帐户?

tomcat - 无法连接到在 Ubuntu 10 上运行 Jetty 的 Solr

java - 尝试使用 tomcat-maven-plugin 部署 maven 项目时出现错误 403

Firefox 中的 JavaScript 在 Java App Server 服务的页面上计算错误值

java - 在专用 tomcat 上将 spring-boot 应用程序部署为 war 文件不起作用

postgresql - 如何为表单生成器配置动态数据库

php - 下载文件添加尾随空行

php - 为什么导入 CSV 文件时会添加额外的空行?

PHP:将 "’“字符从 ISO-8859-1 转换为 UTF-8 时出现问题