Kann unter Tomcat kein PHP-Skript ausführen

8

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

    
Segaraga 19.08.2011, 12:12
quelle

3 Antworten

2

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:

  • Fügen Sie der Umgebungsvariablen PATH PHP hinzu - Hilfe
  • Bestätigen Sie die Konfiguration mit Run CMD & gt;

    %Vor%
  • Mit dem obigen Befehl sehen Sie die PHP Version Info
  • Tomcat neu starten

PHP / JavaBridge sollte danach anfangen zu arbeiten.

    
Anup 05.11.2015 18:15
quelle
0

Neu installieren und aktivieren fastcgi es funktionierte für mich!

    
Francis Gonzales 30.03.2014 06:17
quelle
0

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

hinzugefügt %Vor%

zu catalina.sh . Ich prallte den Server ab und verband mich mit dem Server / JavaBridgeTemplate621 / und erhielt die PHP / Java Bridge Einstellungsseite.

    
Ralph LeVan 04.05.2016 19:31
quelle

Tags und Links