使用tomcat运行php应用程序?

2022-08-30 11:28:19

是否可以使用tomcat运行PHP应用程序?

在你告诉我只使用httpd之前,我已经在我的Web服务器上运行了一个Java应用程序。现在我想在host/roundcube上安装RoundCube。host/myapp

一个是PHP,一个是Java。我一直看到不经意的参考资料说这是可能的,但没有真正的指示。我不想把它们放在单独的端口上,我需要标准的HTTP和HTTPS端口。

有人为此有任何资源吗?


答案 1

是的,这是可能的威尔·登。我们可以在tomcat服务器中使用自己的端口号localhost:8080运行PHP代码

在这里,我正在写一些对你非常有用的步骤。

如何在Windows中的Tomcat 6上安装或运行PHP

  1. 下载并解压缩 PHP 5 到一个目录, - php-5.2.9-2-Win32.zip 下载c:\php-5.2.6-Win32

  2. 下载 PECL 5.2.5 Win32 二进制文件 - PECL 5.2.5 Win32 下载

  3. 重命名为 inphp.ini-distphp.inic:\php-5.2.6-Win32

  4. 取消注释或添加行(删除开头的分号):php.ini;extension=php_java.dll

  5. 从 PECL 5.2.5 复制到php5servlet.dllc:\php-5.2.6-Win32

  6. PECL 5.2.5 复制到php_java.dllc:\php-5.2.6-Win32\ext

  7. PECL 5.2.5 复制到php_java.jartomcat\lib

  8. 在目录中创建一个名为(或类似)的目录"php"tomcat\webapps

  9. PECL 5.2.5 复制到phpsrvlt.jartomcat\webapps\php\WEB-INF\lib

  10. Unjar 或 unzip for unzip use winrar or winzip for unjar use :phpsrvlt.jarjar xfv phpsrvlt.jar

  11. 将 和 都更改为net\php\reflect.propertiesnet\php\servlet.propertieslibrary=php5servlet

  12. 重新创建 jar 文件 -> jar cvf php5srvlt.jar net/php/.PS:如果jar文件无法运行,则必须为我添加路径到系统变量,我添加了C:\Program Files\Java\jdk1.6.0\bin; to System variables/Path

  13. 创建与此内容:web.xmltomcat\webapps\php\WEB-INF

    <web-app version="2.4" 
      xmlns="http://java.sun.com/xml/ns/j2ee"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance "
      xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
      http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd ">
      <servlet>
        <servlet-name>php</servlet-name>
        <servlet-class>net.php.servlet</servlet-class>
      </servlet>
      <servlet>
        <servlet-name>php-formatter</servlet-name>
        <servlet-class>net.php.formatter</servlet-class>
      </servlet>
      <servlet-mapping>
        <servlet-name>php</servlet-name>
        <url-pattern>*.php</url-pattern>
      </servlet-mapping>
      <servlet-mapping>
        <servlet-name>php-formatter</servlet-name>
        <url-pattern>*.phps</url-pattern>
      </servlet-mapping>
    </web-app>
    
  14. 在 Windows 环境中将 PHP 路径( ) 添加到系统或用户路径(提示:右键单击并选择“我的电脑”中的“属性”c:\php-5.2.6-Win32

  15. 创建用于测试下 喜欢test.phptomcat\webapps\php

  16. 重新启动雄猫

  17. 浏览localhost:8080/php/test.php


答案 2

在Apache后面运行Tomcat是很常见的。在Apache中,您可以将某些URL定向到Tomcat,并让Apache / PHP处理其他URL(包括静态图像)。

(在Unix上,Tomcat本身不能安全地在80端口上运行,而Apache可以。Tomcat作为一个Java进程,需要以root身份运行,而Apache将在声明端口80后立即切换到非root权限。因此,在端口80上运行Apache并让它将部分或全部请求重定向到Tomcat,这在Unix上很常见。


推荐