在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>

    

  步骤四、启动 TOMCAT 。

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

    

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

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

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

时间: 2024-10-13 13:47:56

在TOMCAT下,使用8080端口运行PHP项目。的相关文章

Tomcat下配置虚拟路径管理web项目

关于虚拟路径.在学习javaweb的培训课程,今天老师给出了这样一个场景. 当我们的项目,在有一个项目不同的目录的时候,我们如何去使用tomcat去管理web项目. 老师提出的解决方案是 利用虚拟路径的方式,并且按照如下方式对tomcat进行配置.使得 tomcat可以管理不同目录上的项目. 我的问题:项目不是转换成war包发布到tomcat上吗,然后放在了webapps目录下面吗? 或者直接把项目放置webapps下面. 1.为什么有可能出现 管理不同目录下的web项目呢? 2.上面两种方式,

Spring Boot - 修改Tomcat默认的8080端口

前言 默认情况下,Spring Boot内置的Tomcat服务会使用8080端口启动,我们可以使用以下任何技巧去更改默认的Tomcat端口: 注:我们可以通过server.port=0配置,去自动配置一个未被占用的http端口,由操作系统实现. 1)通过application.properties配置文件修改端口 通过配置application.properties文件几个简单的参数,我们可以实现很多美妙的功能,哈哈哈:改变端口就是其中一个,很简单,如下所示: ### Default serve

如何在CentOS 7下开放8080端口

连接centos7服务器:   我们可以输入命令查看防火墙的状态: firewall-cmd --state  :   如果上一步处于关闭状态,输入命令: systemctl start firewalld.service:   开启8080端口,输入命令: firewall-cmd --zone=public --add-port=8080/tcp --permanent:   让我们来解释一下上一个命令: --zone=public:表示作用域为公共的: --add-port=8080/tc

Tomcat 无法启动8080端口监听

catalina.out错误日志显示:信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/local/apr/lib 如果你的tomcat是NIO方式启动,是没有问题的,如果是用native+APR方式运行的,而且APR是手动编译安装的,那APR是

linux下tomcat无法远程访问(开放8080端口)

我们在linux下配置了tomcat后发现,无法访问除了linux(如果是虚拟机的话,宿主机子根本无法访问tomcat),解决下吧 原因是我们的tomcat访问需要8080端口,但是从外部访问,我们的防火墙会拦截,而你此时又恰好没有配置8080端口,也没有关闭防火墙,那么就导致这样咯, 解决步骤: 1.首先输入 vi /etc/sysconfig/iptables 来打开防火墙配置文件 2.找到-A INPUT -p tcp -m state --state NEW -m tcp --dport

一个 tomcat 下如何部署多个项目?附详细步骤

一个tomcat下如何部署多个项目?Linux跟windows系统下的步骤都差不多,以下linux系统下部署为例.windows系统下部署同理. 一.不修改端口,部署多个项目 清楚tomcat目录结构的应该都知道,项目包是放在webapps目录下的,那能否在同一个tomcat的webapps目录下运行多个不同项目呢?答案是可以的. 1.将多个项目包放入webapps文件夹下 2.修改conf下的server.xml文件,新增web应用节点 定位到server.xml文件结束标签之前,新增web应

MyEclipse配置Tomcat,与jsp程序运行

好久没用java环境和写java程序,搞得配个环境都特别凌乱,不断地翻各种经验文档,最终才搞定,为了方便其他人,结合自己的过程,写在这里,希望能为需要的朋友提供帮助 参考了网络上相关作者分享的,涉及到一致的,还望见谅哦,找不到之前看的网页了 首先下载Myeclipse安装程序,这是肯定要得的,相关的配置jdk就不说了,这里不是重点 1.tomcat的下载安装,我用的是apache-tomcat-7.0.53版本的 2.配置tomcat服务器的过程,window-preferences,选中自己版

一个Tomcat下部署多个项目异常:org.springframework.jmx.export.UnableToRegisterMBeanException: Unable to register MBean 的解决方法

内容简介 在测试服务器上Tomcat下部署两个Spring boot项目,总是一个能启动成功,另一个启动不成功.这两个war包单独部署均能正常启动. 查看日志:启动时报出 org.springframework.jmx.export.UnableToRegisterMBeanException: Unable to register MBean 的异常. 本文主要说明这个问题的解决方法(我的情况用下面的方法能解决). 异常信息(部分) Error starting ApplicationCont

angularjs学习笔记2—运行phonecat项目

如果你去angularjs中文网看它的教程,你会发现一开始它提供了一个phonecat的引导项目,这个项目是angular官方给出的一个类似于demo的教程项目,并配有相应文档,按照这个项目并配合文档学习我想可能会取得很好的效果,而且这个项目本身也具有很好的借鉴意义,基本上涵盖了利用angularjs开发SPA的每个方面,运行效果也是非常好的.这里和大家分享下如何下载并运行这个项目: 我的操作系统是win7 64位 SP1,对于其他如Linux及Mac os网上可能有很多教程,而且安装运行相对比