在TOMCAT下,使用8080端口运行PHP项目。

  背景:公司网站需要一个在线客服系统,所以选用开源的 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>
View Code

    技术分享

  步骤四、启动 TOMCAT 。

    在浏览器地址栏里输入这个 : http://localhost:8080/mibew/xxxxxxxxxxx  就可以访问了 ~

    技术分享

    PASS : 什么? 不会用? 下载好的 mibew 里面有一个叫做 README.txt 的东西~

        啥 ? 看不懂英文 ? 你还是果断关掉浏览器吧 ~ 

 

    第一次写东西,有不周之处,望各位误点进来的看客们留下评论 ~ 

 

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。