如何配置tomcat支持php环境

分类: 电脑网络
人气 2,757 / 评论 如何配置tomcat支持php环境已关闭评论 / 日期 2019-7-21
作者:

如何让TOMCAT支持运行php

首先下载php安装包,去php官网下载

然后在windows=》我的电脑=》右键属性=》配置环境变量path 添加php的运行目录路径

用命令行执行php -v 可发现php安装成功!

验证php安装,我们可以看到php已经装好了,然后就是配置tomcat了

接着下载tomcat并解压,这里我用的是8.5.23版本,大同小异,推荐使用6.0以上版本tomcat
解压好后修改tomcat的conf下的web.xml文件,如图在web.xml文件中的web-app标签里加入以下内容:

<listener> <listener-class>php.java.servlet.ContextLoaderListener</listener-class> </listener> <servlet> <servlet-name>PhpJavaServlet</servlet-name> <servlet-class>php.java.servlet.PhpJavaServlet</servlet-class> </servlet> <servlet> <servlet-name>PhpCGIServlet</servlet-name> <servlet-class>php.java.servlet.fastcgi.FastCGIServlet</servlet-class> <init-param> <param-name>prefer_system_php_exec</param-name> <param-value>On</param-value> </init-param> <init-param> <param-name>php_include_java</param-name> <param-value>Off</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>PhpJavaServlet</servlet-name> <url-pattern>*.phpjavabridge</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>PhpCGIServlet</servlet-name> <url-pattern>*.php</url-pattern> </servlet-mapping>

以及在welcome-file-list标签内加入

<welcome-file>index.php</welcome-file>

tomcat运行在JVM上,要能解析php还得下载几个jar包,点击下载php_java包
链接:http://pan.baidu.com/s/1sloLuHJ 密码:kxjs
将下载好的JavaBridge.jar、php-servlet.jar和php-script.jar复制到tomcat的lib目录下;

至此,所有配置完成,在tomcat的webapp目录下新建一个php目录,php目录下新建一个index.php文件

<!DOCTYPE html> <html> <head> <title>hello world</title> </head> <body> <?php echo "hello world!我的第一段 PHP 脚本!"; ?> </body> </html>

进入tomcat bin目录启动tomcat,就可以正常访问php项目了

链接来源:https://www.jianshu.com/p/6ed8b1ae275a

扩展知识1:

windows运行 tomcat log窗口乱码如何解决:

乱码无非就编码和解压格式不一致导致,我们系统和tomcat日志输出编码格式不一致,修改方法

conf/logging.properties下

java.util.logging.ConsoleHandler.encoding = UTF-8  为  java.util.logging.ConsoleHandler.encoding = GBK

扩展知识2:

提示时区没有设定问题,如何解决?php.ini

设置对应内容为:date.timezone = “PRC”

扩展知识3:

提示扩展找不到修改方法?php.ini

extension_dir = “D:\phpStudy\php\php-5.6.27-nts\ext”

后面是php 的ext绝对路径位置

扩展知识4:

上传文件大小限制如何修改?php.ini

upload_max_filesize = 2M

扩展知识5:

tomcat 8.5 同一个ip 同一个80端口如何支持多个域名网站项目?

D:\apache-tomcat-8.5.40\conf\server.xml

<Service name=”Catalina”>
<Connector port=”80″ protocol=”HTTP/1.1″ connectionTimeout=”20000″ redirectPort=”8443″ />
<Engine name=”Catalina” defaultHost=”localhost”>
<Realm className=”org.apache.catalina.realm.LockOutRealm”>
<Realm className=”org.apache.catalina.realm.UserDatabaseRealm”
resourceName=”UserDatabase”/>
</Realm>

<Host name=”www.aaa.com” appBase=”webapps” unpackWARs=”true” autoDeploy=”true”>
<Valve className=”org.apache.catalina.valves.AccessLogValve” directory=”logs”
prefix=”localhost_access_log” suffix=”.txt”
pattern=”%h %l %u %t &quot;%r&quot; %s %b” />
<Context path=”” docBase=”D:\apache-tomcat-8.5.40\webapps\aaa” reloadable=”true”
caseSensitive=”false” debug=”0″></Context>
</Host>
<Host name=”www.bbb.com” appBase=”webapps” unpackWARs=”true” autoDeploy=”true”>
<Valve className=”org.apache.catalina.valves.AccessLogValve” directory=”logs”
prefix=”localhost_access_log” suffix=”.txt”
pattern=”%h %l %u %t &quot;%r&quot; %s %b” />
<Context path=”” docBase=”D:\apache-tomcat-8.5.40\webapps\bbb” reloadable=”true”
caseSensitive=”false” debug=”0″></Context>
</Host>
</Engine>
</Service>

扩展知识6:

关于闪退
因为缺少环境变量,导致windows下双击tomcat\bin\startup.bat时闪退,解决方法:
打开编辑tomcat\bin\startup.bat,头部加入以下代码,一个是jdk目录,一个是tomcat目录

Tags:
16 + 赞
相关资源:
  • 基于 PVE 的 Debian GPU 大模型开发环境搭建
    基于 PVE 的 Debian GPU 大模型开发环境搭建
    2023-11-230
  • 面试题:MySQL如何对数据库进行主从备份?非常简单,一看就会!
    面试题:MySQL如何对数据库进行主从备份?非常简单,一看就会!
    2023-11-815
  • 没有网如何安装win11/windows11?
    没有网如何安装win11/windows11?
    2023-9-1819
  • 2023年Ubuntu 常用集合汇总 更新时间[2023年6月6日]
    2023年Ubuntu 常用集合汇总 更新时间[2023年6月6日]
    2023-6-417
  • 针对CUDA11.4、CUDNN、如何安装Pytorch版本
    针对CUDA11.4、CUDNN、如何安装Pytorch版本
    2023-5-119
  • 如何用NVIDIA-SMI查看GPU的参数
    如何用NVIDIA-SMI查看GPU的参数
    2023-4-2618
  • 神奇Chrome 您的连接不是私密连接解决办法
    神奇Chrome 您的连接不是私密连接解决办法
    2023-3-413
  • gitee如何使用0基础入门
    gitee如何使用0基础入门
    2023-2-251

评论

评论已关闭!


窍门网微信公众帐号
微信扫描
立刻加入