无法在Tomcat下运行PHP脚本

栏目: 服务器 · 发布时间: 6年前

内容简介:翻译自:https://stackoverflow.com/questions/7121372/cannot-run-php-script-under-tomcat
我使用的是Tomcat 6.我已经安装了 PHP 并尝试使用 PHP

/ JavaBridge在Tomcat中运行PHP.我在Tomcat的webapps目录中部署了JavaBridge.war.运行任何PHP脚本时,我将在下面收到此错误.请帮忙,谢谢你的帮助.

这就是我配置PHP的方式:

./configure –with-mime-magic  –with-config-file-path=/usr/local/Zend/etc  –with-apxs2=/usr/local/apache2/bin/apxs  –with-libxml-dir=/usr  –with-mhash=/usr/local  –with-bz2=/usr  –with-curl=/usr  –with-gettext=/usr  –with-mysql=/usr/local/mysql  –with-mcrypt=/usr/local  –enable-magic-quotes  –enable-bcmath  –enable-calendar  –enable-ftp  –enable-sockets  –enable-wddx  –enable-mbstring  –enable-zip  –enable-exif  –with-gd=/usr  –with-freetype-dir=/usr  –with-jpeg-dir=/usr  –with-png-dir=/usr  –enable-gd-native-ttf  –enable-fastcgi  –enable-force-cgi-redirect

来自Tomcat的错误消息如下:

HTTP Status 500 –
type Exception report
message
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.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)  org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)  org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:861)  org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579)  org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1584)  java.lang.Thread.run(Thread.java:662) root cause
php.java.bridge.http.FCGIConnectException: Could not connect to server  php.java.bridge.http.SocketChannelFactory.test(SocketChannelFactory.java:58)  php.java.servlet.fastcgi.FastCGIServlet.init(FastCGIServlet.java:131)  org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)  org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)  org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:861)  org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579)  org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1584)  java.lang.Thread.run(Thread.java:662) root cause
java.io.IOException: java.net.ConnectException: Connection refused  php.java.bridge.http.FCGIConnectException.(FCGIConnectException.java:37)  php.java.bridge.http.SocketChannelFactory.test(SocketChannelFactory.java:58)  php.java.servlet.fastcgi.FastCGIServlet.init(FastCGIServlet.java:131)  org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)  org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)  org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:861)  org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579)  org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1584)  java.lang.Thread.run(Thread.java:662) 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.SocketChannelFactory.doBind(SocketChannelFactory.java:125)  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/6.0.29 logs.
Apache Tomcat/6.0.29

我和你的错误有同样的错误,

你在这里缺少的关键点是:

需要设置PHP CLI(命令行界面)以使用java-php

因为你声称安装了PHP(任何意味着XAMPP / WAMP)

完成以下步骤:

>将PHP添加到PATH环境变量 – Help

>通过运行CMD确认配置>

php-cgi -v

>通过上面的命令,您将看到PHP版本信息

>重启Tomcat

PHP / JavaBridge应该在此之后开始工作.

翻译自:https://stackoverflow.com/questions/7121372/cannot-run-php-script-under-tomcat


以上所述就是小编给大家介绍的《无法在Tomcat下运行PHP脚本》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

趋势红利

趋势红利

刘润 / 文化发展出版社(原印刷工业出版社) / 2016-6-1 / 45.00

【编辑推荐】 1、国内顶尖的互联网转型专家,海尔、百度等知名企业战略顾问刘润送给传统企业的转型、创新“导航仪”,这个时代企业家的必修课 站在近200年商业全景图角度,刘润发现三种企业类型(产品型、渠道型、营销型),针对不同企业类型定制转型战略(找到自己的未来红利),方便 传统企业对号入座:不走错路就是节省时间,适合自己的最有效率。 本书内容还源自芬尼克兹、红领集团、名创优品、必要......一起来看看 《趋势红利》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

URL 编码/解码
URL 编码/解码

URL 编码/解码

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具