Estoy usando Tomcat 6. He instalado PHP y trato de ejecutar PHP dentro de Tomcat con PHP/JavaBridge. Implementé JavaBridge.war dentro del directorio de webapps de Tomcat. Al ejecutar cualquier script PHP, obtendré este error a continuación. Por favor ayuda y te agradezco por tu ayuda.No se puede ejecutar el script PHP en Tomcat
Esto fue como configurar PHP:
./configure --with-mime-magic --with-config-file-path =/usr/local/Zend/etc --con -apxs2 =/usr/local/apache2/bin/apxs --with-libxml-dir =/usr --with-mhash =/usr/local --with-bz2 =/usr --with-curl =/usr --con-gettext =/usr --with-mysql =/usr/local/mysql with-mcrypt =/usr/local --enable-magia comillas enable-bcmath --enable-calendario --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-nativo-ttf --enable-fastcgi --enable-force-cgi-redirigir
Los Mensajes de error de Tomcat como sigue:
de estado HTTP 500 -
Tipo de excepción informe
mensaje
Descripción El servidor encontró un error interno() que impedía que de cumplir con esta solicitud.
excepción
javax.servlet.ServletException: php.java.bridge.http.FCGIConnectException: No se pudo conectar con el servidor 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) causa java.lang.Thread.run (Thread.java:662) raíz
php.java.bridge.http.FCGIConnectException : no se pudo conectar con el servidor 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) causa raíz
java.io.IOException: java.net.ConnectException:. Conexión rechazada 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) causa raíz
java.io.IOException: PHP no encontrado. Por favor instala php-cgi. El comando de prueba PHP fue: [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 El rastro de pila completo de la causa raíz está disponible en los registros Apache Tomcat/6.0.29.
Apache Tomcat/6.0.29
PHP no encontrado. Por favor instala php-cgi. – madflow
Hola, mi línea de configuración tenía el --enable-fastcgi. ¿Debo agregar algo adicional para habilitar el soporte cgi? Estoy bastante confundido. Por favor asiste. TIA. – Segaraga
¿Esto lo soluciona? http://stackoverflow.com/questions/2728632/php-java-bridge-problem - (-Dphp.java.bridge.php_exec =/usr/bin/php) – madflow