痴心VS绝对 发表于 2017-12-26 10:23:43

tomcat 下部署 php

  由于需要测试一个PHP的环境。故记录此处。
  环境
  OS:win8.1 up1 64bit
  tomcat :8.0.14 64bit
  php:php-5.6.2-Win32-VC11-x64.zip
  将php解压到tomcat的根目录下,将文件夹名字改为php
  把php.exe所在的路径加入到path中。
  将php.ini-development 复制一份。改名php.ini
  打开 extension_dir = "ext" 这个选项
  修改cgi.force_redirect 为这样 cgi.force_redirect= 0
  修改tomcat/conf/context.xml文件
  将<Context >加上 privileged="true" 属性即:<Context privileged="true">
  在<web-app>中加入
  

<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:\tomcat\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/phpbin</param-value>
  </init-param>
  <load-on-startup>5</load-on-startup>
  
</servlet>
  

  

<servlet-mapping>  <servlet-name>php</servlet-name>
  <url-pattern>/phpbin/*</url-pattern>
  
</servlet-mapping>
  

  重启tomcat服务:
  在webapps\ROOT\WEB-INF 下新建一个phpbin的文件夹
  在下面新建一个index.php
  里面的内容为:
  

<?php ();?>  

  http://localhost:8080/phpbin/index.php 看到以下内容。说明部署成功:

  参考:http://jingyan.baidu.com/article/380abd0a73aa181d90192cf8.html
  http://www.blogjava.net/freeman1984/archive/2011/06/16/352427.html
页: [1]
查看完整版本: tomcat 下部署 php