我在 Tomcat 6.0.36 中运行了一个应用程序。需要在我们的应用程序中实现CMS(内容管理)。为此,注册第三方供应商以提供静态内容。 CMS页面是用PHP编写的,因此我们有必要使用tomcat服务器来呈现PHP内容。
为实现这一目标,我下载了“ JavaBridgeTemplate621.war ”(来自http://sourceforge.net/projects/php-java-bridge/files/Binary%20package/php-java-bridge_6.2.1/JavaBridgeTemplate621.war/download)并将其部署在webapps文件夹中。后来我重命名了爆炸文件夹并将其重命名为'cms'(这次删除了JavaBridgeTemplate621.war文件)。放置在此“ webapps / cms ”文件夹中的PHP文件由tomcat服务器正确呈现。这是确切的要求。
启动tomcat服务器时,PHP-Java桥也创建了一些Java进程。在LIVE环境中,这些进程在部署(重新启动)发生后3-4天被杀死。
catalina日志中的错误是
PHP应用程序意外终止,您是否已使用环境设置PHP_FCGI_MAX_REQUESTS = 5000启动php-cgi?错误:php.java.bridge.http.FCGIConnectionException php.java.bridge.http.FCGIConnectionException 在php.java.bridge.http.FCGIConnectionOutputStream.flush(FCGIConnectionOutputStream.java:87) 在php.java.bridge.http.FCGIConnectionOutputStream.close(FCGIConnectionOutputStream.java:71) 在php.java.servlet.fastcgi.FastCGIServlet.parseBody(FastCGIServlet.java:357)
有人可以帮我理解这个问题的根本原因吗?
“ memory_limit ”变量的值 64M 。它的价值太低了吗?如果是这样,那么需要设定的理想值是什么?
“ expose_php = off ”设置会如何影响?