Apache+Tomcat+PHP 同时支持php和jsp配置方案

简介:

因为网上较多教程是Apache+Tomcat的配置方案,但是我经常要处理php项目,所以简单根据原教程加了PHP支持,使其可以同时支持PHP和JSP程序

Apache、Tomcat和PHP就不过多介绍了,直接进入正文

安装包下载

Apache 2.4:http://httpd.apache.org/download.cgi

Tomcat 8.0:http://tomcat.apache.org/download-80.cgi#8.0.38

JDK 8 :http://www.oracle.com/technetwork/java/javase/downloads/index.html

PHP :http://windows.php.net/qa

mod_jk.mo 连接包:http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/windows/

Apache、Tomcat、JDK、PHP的版本的版本自行选择搭配,配置的时候注意一下路径即可,重点是mod_jk.mo要根据Apache选择对版本。

我的搭配方案是:Win7 x64 + Apache2.4 + Tomcat8.0 + JDK8 U5 + PHP5.5beta

mod_jk.mo我选择的是:tomcat-connectors-1.2.36-windows-x86_64-httpd-2.4.x

安装JDK

下载好jdk后,双击安装即可,注意安装目录,如果C盘足够,就丢C盘省事儿吧

安装完成JDK之后,需要设置环境变量。

打开 “我的电脑(右击) --> 属性 --> 高级系统设置 --> 环境变量”,增加以下配置 :

JAVA_HOME      F:\Program Files\Java\jdk1.8.0_05  ##写入JDK安装的路径
PATH           ;%JAVA_HOME%\bin  ##在Path原有值上加入此值
CLASSPATH      ;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar  ##在classpath的原有值上加入此值
AI 代码解读

安装Apache

安装过程自行百度吧,建议下载的时候下载压缩包,不要 下载exe安装包

安装之后,打开apache安装目录/conf,编辑httpd.conf

Listen 80  ##端口,建议修改,参考:8000
...
DocumentRoot "F:\webapp"  ##网站目录
...
Directory "F:\webapp"  ##网站目录
...
DirectoryIndex index.html index.jsp index.php index.htm  ##入口文件
AI 代码解读

完成配置后,启动Apache,在 "F:\webapp" 添加静态页面 index.html。

最后打开 http://127.0.0.1:端口/index.html 测试 Apache能否正常运行。

安装Tomcat

运行Tomcat安装包,安装完成后,添加环境变量

打开 “我的电脑(右击) --> 属性 --> 高级系统设置 --> 环境变量”,增加以下配置 :

TOMCAT_HOME      F:\Program Files\Apache Software Foundation\Tomcat 8.0
PATH             ;%TOMCAT_HOME%\lib;%TOMCAT_HOME%\lib\servlet-api.jar;%TOMCAT_HOME%\lib\jsp-api.jar
AI 代码解读

一定要注意PATH的添加,是使用英文分号隔开不同的变量的。

Tomcat 默认使用8080端口处理HTTP请求。

完成设置后,输入地址http://127.0.0.1:8080 就可看到 Tomcat 的管理页面。

整合 Apache+Tomcat

在 Apache、Tomcat 都能正常运行的情况下,把 mod_jk.mo 拷贝到 "/Apache安装目录/modules"

在 “/Tomcat安装目录/conf ” 文件夹下增加 workers.properties 文件,输入以下内容:

workers.tomcat_home="F:\Program Files\Apache Software Foundation\Tomcat 8.0\"

#workers.java_home="F:\Program Files\Java\jdk1.8.0_05\"
#让mod_jk模块知道jdk路径

workers.java_home="C:\Program Files\Java\jre1.8.0_101\"
#让mod_jk模块知道jre路径

ps=\
#当前目录

worker.list=ajp13
#这里是关键,名字要和httpd.conf的一致。如果这里改了httpd.conf也要改。

worker.ajp13.port=8009
#工作端口,tomcat的jk监听端口,可以查看Server.xml中有port="8009"

worker.ajp13.host=localhost
#Tomcat所在机器,如果安装在与apache不同的机器则需要设置IP

worker.ajp13.type=ajp13
#协议类型,不能改变,会出问题

worker.ajp13.lbfactor=1
#负载平衡因子
AI 代码解读

注意修改路径,一定要注意worker.list的值,可以自定义,但是修改的话httpd.conf里也要修改

然后来修改Apache的配置文件httpd.conf

在结尾添加下面代码,注意根据你的路径修改一下:

#加载JK模块
LoadModule jk_module "F:/www/Apache24/modules/mod_jk.so"

#指定先前配置的worker文件
JkWorkersFile "F:/Program Files/Apache Software Foundation/Tomcat 8.0/conf/workers.properties"

#日志文件
JkLogFile "F:/www/Apache24/logs/mod_jk.log"

#添加java支持
JkMount /*WEB-INF ajp13
JkMount /*.jsp ajp13
JkMount /servlet/* ajp13
JkMount /*.do ajp13
JkMount /*.action ajp13
JkMount /Javenmy/* ajp13
AI 代码解读

重启Apache,把Tomcat目录下\webapps\ROOT里的文件全部复制一份放到 F:\webapp 目录里

访问你的apache地址(我的apache端口是8000):http://127.0.0.1:8000

基本上时大功告成了,但是我们还没有PHP支持呢

安装PHP并整合到Apache+Tomcat环境内

版本号可以自行选择,安装成功后,修改Apache的httpd.conf

在结尾增加php支持,代码如下(注意修改目录):

# php5 support
LoadModule php5_module "F:/www/php-5.5.0beta2/php5apache2_4.dll"
AddHandler application/x-httpd-php .php
# configure the path to php.ini
PHPIniDir "F:/www/php-5.5.0beta2"
AI 代码解读

保存配置文件,重启Apache,放一个php文件到 F:\webapp 目录

访问你的apache地址(我的apache端口是8000)

同时访问:http://127.0.0.1:8000/index.php 和 http://127.0.0.1:8000/index.jsp

注意地址栏的访问文件,如上图就代表成功了。

目录
打赏
0
0
0
0
275
分享
相关文章
框架源码私享笔记(01)Tomcat核心架构功能 | 配置详解
本文首先分享了《活出意义来》一书序言中的感悟,强调成功如同幸福,不是刻意追求就能得到,而是全心投入时的副产品。接着探讨了Tomcat的核心功能与架构解析,包括网络连接器(Connector)和Servlet容器(Container),并介绍了其处理HTTP请求的工作流程。文章还详细解释了Tomcat的server.xml配置文件,涵盖了从顶级容器Server到子组件Connector、Engine、Host、Context等的配置参数及作用,帮助读者理解Tomcat的内部机制和配置方法。
在IntelliJ IDEA中如何配置使用Maven以创建Tomcat环境
所以,别担心这些工具看起来有些吓人,实际上这些都是为了帮助你更好的完成工作的工具,就像超市里的各种烹饪工具一样,尽管它们看起来可能很复杂,但只要你学会用,它们会为你烹饪出一道道美妙的食物。这就是学习新技能的乐趣,让我们一起享受这个过程,攀登知识的高峰!
209 27
在IntelliJ IDEA中使用Maven配置Tomcat环境
此配置方法具有较高的实用性,简单易懂。遵循以上步骤,您将能顺利在IntelliJ IDEA中使用Maven配置Tomcat环境,从而进行Web项目的开发和调试。
190 18
安装和配置JDK、Tomcat、MySQL环境,以及如何在Linux下更改后端端口。
遵循这些步骤,你可以顺利完成JDK、Tomcat、MySQL环境的安装和配置,并在Linux下更改后端端口。祝你顺利!
168 11
为什么 Apache Doris 是比 Elasticsearch 更好的实时分析替代方案?
本文将从技术选型的视角,从开放性、系统架构、实时写入、实时存储、实时查询等多方面,深入分析 Apache Doris 与 Elasticsearch 的能力差异及性能表现
为什么 Apache Doris 是比 Elasticsearch 更好的实时分析替代方案?
JDK、Tomcat、MariaDB数据库和Profile多环境的配置与使用
以上就是JDK、Tomcat、MariaDB数据库和Profile多环境的配置与使用的基本步骤。这些步骤可能会因为你的具体需求和环境而有所不同,但是基本的思路是一样的。希望这些信息能够帮助你更好地理解和使用这些工具。
115 17
centos7环境下tomcat8的安装与配置
本文介绍了在Linux环境下安装和配置Tomcat 8的详细步骤。首先,通过无网络条件下的文件交互软件(如Xftp 6或MobaXterm)下载并解压Tomcat安装包至指定路径,启动Tomcat服务并测试访问。接着,修改Tomcat端口号以避免冲突,并部署Java Web应用项目至Tomcat服务器。最后,调整Linux防火墙规则,确保外部可以正常访问部署的应用。关键步骤包括关闭或配置防火墙、添加必要的端口规则,确保Tomcat服务稳定运行。
php中配置variables_order详解
`variables_order` 是 PHP 配置中的一个关键指令,它决定了不同来源的变量被导入到全局变量空间的顺序。正确配置 `variables_order` 不仅可以确保变量的正确处理和覆盖顺序,还能提高应用程序的安全性。开发者应根据具体应用的需求,合理配置 `variables_order`,确保应用的稳定和安全运行。
97 5
Mac系统下配置环境变量:Javajdk、maven、tomcat 环境变量配置及对应配置文件
这篇文章介绍了如何在Mac系统下配置Java JDK、Maven和Tomcat的环境变量,包括配置文件的选择、解决环境变量在zsh shell中无效的问题、查看和设置系统环境变量的方法,以及JDK和Maven的下载、配置和测试步骤。
3379 1
Mac系统下配置环境变量:Javajdk、maven、tomcat 环境变量配置及对应配置文件
|
8月前
|
优化 PHP-FPM 参数配置:实现服务器性能提升
优化PHP-FPM的参数配置可以显著提高服务器的性能和稳定性。通过合理设置 `pm.max_children`、`pm.start_servers`、`pm.min_spare_servers`、`pm.max_spare_servers`和 `pm.max_requests`等参数,并结合监控和调优措施,可以有效应对高并发和负载波动,确保Web应用程序的高效运行。希望本文提供的优化建议和配置示例能够帮助您实现服务器性能的提升。
401 3

推荐镜像

更多
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问