背景:公司网站需要一个在线客服系统,所以选用开源的 mibew ,百度百科在 这里。由于mibew 是使用php编写,公司网站使用的是 JSP。为方便在同一个端口 (8080),决定将 PHP 环境集成到 TOMCAT 中。
软件介绍:jdk 1.8.0.25 / Apache Tomcat 7.0.59 / PHP Version 5.6.8 / mibew 1.6.14 / MariaDB 10.0.17 (MySQL的一个衍生版)
用到的 JAR 文件:JavaBridge.jar php-servlet.jar php-script.jar
步骤一、修改 mibew 源码。
找到 / lib / config.php 修改当前数据库链接信息。
步骤二、移动目录。
移动 mibew 文件夹 到这里 “D:\apache-tomcat-7.0.59\webapps\ROOT\WEB-INF” 。。。
步骤三、配置 TOMCAT。
1、将 JavaBridge.jar php-servlet.jar php-script.jar 三个文件移动到 “D:\apache-tomcat-7.0.59\lib”。。。
2、把下载好的 PHP 解压到 TOMCAT 的根目录下。
3、修改 php.ini 文件(我是直接从xampp集成环境中复制的,相信看我写这个玩意儿的,一定会下载安装 PHP 吧 - -#)
找到 cgi.force_redirect ,去掉注释,改成 → cgi.force_redirect = 0
4、修改 TOMCAT / conf / context.xml 。
在 Context 根节点 添加 → privileged="true" 。其他不变
5、修改 TOMCAT / conf / web.xml 。
添加内容如下:
<servlet> <servlet-name>php</servlet-name> <servlet-class>org.apache.catalina.servlets.CGIServlet</servlet-class> <init-param> <param-name>clientInputTimeout</param-name> <param-value>200</param-value> </init-param> <init-param> <param-name>debug</param-name> <param-value>0</param-value> </init-param> <init-param> <param-name>executable</param-name> <param-value>D:\apache-tomcat-7.0.59\php\php-cgi.exe</param-value> </init-param> <init-param> <param-name>passShellEnvironment</param-name> <param-value>true</param-value> </init-param> <init-param> <param-name>cgiPathPrefix</param-name> <param-value>WEB-INF/mibew</param-value> </init-param> <load-on-startup>5</load-on-startup> </servlet> <servlet-mapping> <servlet-name>php</servlet-name> <url-pattern>/mibew/*</url-pattern> </servlet-mapping>
步骤四、启动 TOMCAT 。
在浏览器地址栏里输入这个 : http://localhost:8080/mibew/xxxxxxxxxxx 就可以访问了 ~
PASS : 什么? 不会用? 下载好的 mibew 里面有一个叫做 README.txt 的东西~
啥 ? 看不懂英文 ? 你还是果断关掉浏览器吧 ~
第一次写东西,有不周之处,望各位误点进来的看客们留下评论 ~