容器Tomcat6.0加载php项目

基本准备

搭建初衷

        由于接手的公司项目的webservice框架(xfire1.2.6)有漏洞,而自己又是安全小白,因此想找到工具测试漏洞。方便修复,以免每次调试的时候麻烦安全部门同事。因此在网上找了很多资料,最后定位到bWApp渗透测试平台。
        虽然这是一个测试平台,对之后的修复没有任何帮助。但是考虑到这个是作为安全入门的一个渗透测试平台,还是一步步的在网上找资料部署下来。
        由于自己对与php的环境不是很熟悉,而网上大多都是介绍Apache HTTP Server,关于tomcat的资料很少。对于修改tomcat配置达到加载php的目的试过很多次。发现始终会卡在shell命令报错。

环境安装

其实整个过程是一个非常简单的操作。
jdk和tomcat的安装配置就不进行介绍了,网上已经有很多教程。如果在windows下面安装,基本都是.exe直接安装就可以了。
安装完tomcat之后,首先部署quercus工程。所有的php项目都是通过它进行一次编译之后运行的。

quercus的war包直接放在tomcat的webapps下面。
容器Tomcat6.0加载php项目

之后启动tomcat,输入ip:port/quercus-4.0.39/index.php进行访问,如果能正常显示网页则部署成功。
容器Tomcat6.0加载php项目
以上完成之后,你的tomcat容器就可以加载php工程。
但是还需要注意并非直接将工程放入tomcat就可以了,以下以bWApp为例。
首先将php运行文件放入webapps中
容器Tomcat6.0加载php项目
然后将quercus工程中的WEB-INF复制到bWApp工程中
容器Tomcat6.0加载php项目
容器Tomcat6.0加载php项目
由于bWApp需要连接mysql,因此在bWApp/WEB-INF/lib中放入mysql的jdbc包
容器Tomcat6.0加载php项目
之后就可以正常访问了。
容器Tomcat6.0加载php项目

这一段是bWApp的登录页面,最上面为什么会有警告显示,这个我也不知道为什么。不过是不影响正常使用。 而且只有需要连接数据库的页面才会有这段内容。
还有需要注意一点。如果整个php文件较多,那么最开始访问的时候是直接读取的php代码内容在页面。quercus需要一段时间编译,之后会正常显示。

以上就是利用quercus编译php在tomcat上运行的整个部署过程。