文章目录
一、前言
本篇文章的内容为配置tomcat服务器使其支持php项目,具体为CentOS7+php8+tomcat9。
二、实现步骤
1.tomcat的部署
1.1tomcat下载
下载地址:tomcat9下载
选择.tar.gz下载,解压在合适位置即可使用了。
1.2配置tomcat环境变量:
tomcat需要Java环境,如果在系统中已经配置了JAVA_HOME和JRE_HOME变量,则可以不再配置;也可以在{tomcat}/bin/setclasspath.sh文件中配置JAVA_HOME和JRE_HOME变量,{tomcat}为解压的tomcat路径。
1.3修改端口:
HTTP默认端口是80,所以将端口修改为80之后只需要使用“IP/路径”就可以访问相应项目,在{tomcat}/conf/server.xml文件中将如图的8080修改为80,暂不考虑HTTPS的问题。
1.4验证
运行:
{tomcat}/bin/startup.sh
启动tomcat,然后打开浏览器,访问IP,出现tomcat的信息页面代表tomcat部署成功成功。
2.php的部署
2.1php下载
PHP下载地址:https://windows.php.net/download,下载源码即可。 解压到合适位置,在文件夹内进行编译,首先检查环境,执行:
./configure --prefix=/usr/local/php --with-curl=/usr/local/curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-xmlrpc --with-xsl --with-zlib --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-zip
执行后会检查php所依赖的组件是否存在,不存在的组件使用yum install命令进行安装即可,依赖关系解决之后即可执行:
make && make install
2.2验证
使用
php -v
出现PHP版本信息代表PHP配置成功。
3PHP/Java Bridge的部署
3.1PHP/Java Bridge下载
在http://php-java-bridge.sourceforge.net/pjb/download.php下载两个jar包:JavaBridge.jar和php-servlet.jar,放到{tomcat}的lib文件夹下。
3.2tomcat配置
在server.xml中的web-app标签内添加以下代码:
<filter>
<filter-name>PhpCGIFilter</filter-name>
<filter-class>php.java.servlet.PhpCGIFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>PhpCGIFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<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>
<load-on-startup>0</load-on-startup>
</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>
3.3验证
在{tomcat}/webapps内新建test文件夹,在test内新建一个index.php文件,其中写入:
<?php phpinfo();?>
运行:
{tomcat}/bin/shutdown.sh
{tomcat}/bin/startup.sh
重启tomcat,然后打开浏览器,访问IP/test,出现php的信息页面代表成功。