Ich benutze Tomcat 6. Ich habe PHP installiert und versuche, PHP mit Tomcat mit PHP / JavaBridge laufen zu lassen. Ich habe JavaBridge.war im Webapps-Verzeichnis von Tomcat installiert. Wenn ich irgendein PHP-Skript ausführe, erhalte ich diesen Fehler unten. Bitte helfen Sie und ich danke Ihnen für Ihre Unterstützung.
So konfiguriere ich PHP:
./ configure --with-mime-magic --with-config-file-pfad = / usr / local / Zend / etc --with-apxs2 = / usr / lokal / apache2 / bin / apxs --with-libxml-dir = / usr --with-mhash = / usr / lokal - mit-bz2 = / usr --mit-curl = / usr --with-gettext = / usr --with-mysql = / usr / local / mysql --with-mcrypt = / usr / lokal --enable-magic-quotes --enable-bcmath --Enable-Kalender --enable-ftp --fähige Steckdosen --enable-wddx --enable-mbstring --Enable-Reißverschluss --able-exif - mit-gd = / usr --with-freetype-dir = / usr --with-jpeg-dir = / usr --mit-png-dir = / usr --enable-gd-native-ttf --enable-fastcgi --enable-force-cgi-redirect
Die Fehlermeldung von Tomcat lautet wie folgt:
HTTP-Status 500 -
Geben Sie den Ausnahmebericht ein
Nachricht
Beschreibung Der Server hat einen internen Fehler () festgestellt, der verhindert hat es von der Erfüllung dieser Anfrage.
Ausnahme
javax.servlet.ServletException: php.java.bridge.http.FCGIConnectException: Verbindung zum Server konnte nicht hergestellt werden 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) Hauptursache
php.java.bridge.http.FCGIConnectException: Verbindung zum Server konnte nicht hergestellt werden 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) Hauptursache
java.io.IOException: java.net.ConnectException: Verbindung abgelehnt 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) Hauptursache
java.io.IOException: PHP nicht gefunden. Bitte installieren Sie PHP-CGI. PHP-Test Befehl war: [php-cgi, -v] php.java.bridge.Util $ Prozess.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 Hinweis Die vollständige Stack-Ablaufverfolgung der Ursache ist im Apache verfügbar Tomcat / 6.0.29 Protokolle.
Apache Tomcat / 6.0.29
Ich hatte den gleichen Fehler wie du, Der Schlüsselpunkt, den Sie hier vermissen, ist:
PHP CLI (Befehlszeilenschnittstelle) muss setup sein, damit Sie mit java-php arbeiten können Brücke
wie Sie behaupten, PHP installiert zu haben (bedeutet XAMPP / WAMP)
Gehen Sie die folgenden Schritte durch:
Bestätigen Sie die Konfiguration mit Run CMD & gt;
%Vor%PHP / JavaBridge sollte danach anfangen zu arbeiten.
Neu installieren und aktivieren fastcgi es funktionierte für mich!
Ich hatte das gleiche Problem. Ein anderer Vorschlag war,
hinzuzufügen %Vor% zur Befehlszeile. Stattdessen habe ich den JAVA_OPTS
Export in meiner catalina.sh
Datei geändert, um ihn hinzuzufügen. Das hat nicht funktioniert, aber ich habe es mit dem obigen Vorschlag kombiniert und
zu catalina.sh
. Ich prallte den Server ab und verband mich mit dem Server / JavaBridgeTemplate621 / und erhielt die PHP / Java Bridge Einstellungsseite.
Tags und Links php tomcat php-java-bridge