2011-08-19 48 views
8

Korzystam z Tomcat 6. Zainstalowałem PHP i próbuję uruchomić PHP wewnątrz Tomcat z PHP/JavaBridge. Wdrożono JavaBridge.war w katalogu webapps Tomcat. Gdy uruchomisz dowolny skrypt PHP, otrzymam ten błąd poniżej. Proszę o pomoc i dziękuję za pomoc.Nie można uruchomić skryptu PHP pod Tomcat

To było jak skonfigurować PHP:

./configure --with-mim-magia --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 - z zawijaniem =/usr --with-gettext =/usr --with-mysql =/usr/local/mysql --with-mcrypt =/usr/local --enable-Magic-cytuje --enable-bcmathenable-kalendarz enable ftp --enable-gniazd 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 przekierowanie

w podmenu błędach Tomcat następująco:

HTTP status 500 -

typu Exception report

wiadomość

opis Serwer napotkał błąd wewnętrzny(), która zapobiega ją od spełnienia tego żądania.

wyjątek

javax.servlet.ServletException: php.java.bridge.http.FCGIConnectException: nie można połączyć się z serwerem 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.a pache.tomcat.util.net.AprEndpoint $ Worker.run (AprEndpoint.java:1584) java.lang.Thread.run (Thread.java:662) Przyczyną

php.java.bridge.http.FCGIConnectException : Nie można połączyć się z serwerem 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) przyczyną

java.io.IOException: java.net.ConnectException. Połączenie odrzucone 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) podstawowa przyczyna:

java.io.IOException: nie znaleziono PHP. Zainstaluj php-cgi. Test PHP Komenda: [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 Śledzenie pełnego stosu głównej przyczyny jest dostępne w dziennikach Apache Tomcat/6.0.29.

Apache Tomcat/6.0.29

+2

Nie znaleziono PHP. Zainstaluj php-cgi. – madflow

+0

Witam, moja linia konfiguracyjna miała opcję --enable-fastcgi. Czy muszę dodać coś więcej, aby włączyć obsługę cgi? Jestem całkiem zdezorientowany. Proszę o pomoc. TIA. – Segaraga

+0

Czy to rozwiązuje? http://stackoverflow.com/questions/2728632/php-java-bridge-problem - (-Dphp.java.bridge.php_exec =/usr/bin/php) – madflow

Odpowiedz

0

Nałożyć i umożliwić FastCGI pracował dla mnie!

2

Miałem ten sam błąd jak twoje, kluczowym punktem brakuje tutaj jest:

PHP CLI (Command Line Interface) musi być setup do pracy z java-php most

jak twierdzą zainstalowano PHP (dowolny oznacza XAMPP/WAMP)

przejść przez następujące etapy:

  • Dodaj PHP do zmiennej środowiskowej PATH - Help
  • Potwierdź konfigurację Run CMD>

    php-cgi -v 
    
  • Do powyższego polecenia będzie można zobaczyć informacje o wersji PHP
  • Restart Tomcat

PHP/JavaBridge powinien zacząć działać po tym.

+0

Po prostu zrobiłem 'apt-get install php-cgi' oraz 'service tomcat8 restart' i' phpinfo() 'zaczęły działać. –

0

Miałem ten sam problem.Kolejną sugestią było dodanie linii poleceń do linii poleceń. Zamiast tego zmodyfikowałem eksport JAVA_OPTS w pliku catalina.sh, aby go dodać. Że nie działa, ale łączy je z sugestią powyżej dodaje

-Dphp.java.bridge.php_exec=/usr/bin/php-cgi 

do catalina.sh. Odebrałem serwer i połączyłem się z serwerem/JavaBridgeTemplate621/i otrzymałem stronę ustawień PHP/Java Bridge.

Powiązane problemy