2011-08-19 32 views
8

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

+2

PHP no encontrado. Por favor instala php-cgi. – madflow

+0

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

+0

¿Esto lo soluciona? http://stackoverflow.com/questions/2728632/php-java-bridge-problem - (-Dphp.java.bridge.php_exec =/usr/bin/php) – madflow

Respuesta

0

Volver a instalar y activar fastcgi que trabajó para mí!

2

que tenían el mismo error que el suyo, el punto clave se echa en falta aquí es:

PHP CLI (Command Line Interface) es necesario que haya configuración para trabajar con java-php puente

como usted afirma haber instalado PHP (todos los medios de XAMPP/WAMP)

Ir a través de los siguientes pasos:

  • Añadir PHP a la variable de entorno PATH - Help
  • confirmar la configuración de Run CMD>

    php-cgi -v 
    
  • con el comando anterior, verá la versión PHP información
  • Reinicie Tomcat

PHP/JavaBridge debería comenzar a funcionar después de esto.

+0

Acabo de hacer 'apt-get install php-cgi' y 'service tomcat8 restart' y' phpinfo() 'comenzó a funcionar. –

0

Tuve el mismo problema.Otra sugerencia fue agregar

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

a la línea de comandos. En su lugar, modifiqué la exportación JAVA_OPTS en mi archivo catalina.sh para agregarlo. Eso no funcionó, pero lo combinó con la sugerencia anterior y ha añadido

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

a catalina.sh. Reboté el servidor y me conecté al servidor/JavaBridgeTemplate621/y obtuve la página de configuración de PHP/Java Bridge.

Cuestiones relacionadas