同一服务器安装java与PHP 共用80端口 怎么安装?java与PHP是两个单独的网站,还有我安装完后java网站程序

同一服务器安装java与PHP 共用80端口 怎么安装?java与PHP是两个单独的网站,还有我安装完后java网站程序,第1张

引用
因为在做垂直搜索工作中,使用的是java编写的一个搜索类库。做垂直搜索,很多实用要使用到配置。当搜索的信息量大时,网站的更新。搜索程序的配置维护是一个不可忽视的问题。所以用了php做网页,提供配置界面,这样就可以不用直接修改配置文件或是配置数据库表。当把配置信息配置好了,我们需要检测配置是否正确,因为使用的是java程序,所以检测配置的正确与否使用的也是java程序来检测。这里就存在一个问题,就是需要把php页面上的信息传入到java程序中去检测。这个时候就需要php和java通信了。下面我就来介绍下怎么使php跟java通信(当然,你也可以使用类似webservice等技术)也就是php中调用java程序。 php要调用java程序:需要以下准备,php程序,java程序,还有就是shell程序或是bat程序。下面分别介绍下在linux服务器下php调用java程序和在windows服务器下调用java程序。前提是php,apache,jdk的环境都已经配置好。
一 在linux下php调用java程序是通过shell文件。分别是以下三个文件: test_shellphp test_shelljava test_shellsh 他们的源代码如下:
1test_shelljava程序代码
public class test_shell {
public static void main(String[] args) {
Systemoutprintln("你输入的参数是:"+args[0]+"t"+args[1]);
}
}
2test_shellphp程序代码
<php
/
该函数是用来执行shell命令的,其实还可以使用:exec(),system(),
popen()和pclose(),passthru() 函数。最长用的是前面两个和例中使
用的shell_exec()。
/
$args1="我喜欢你";
$args2="我很爱你";
// 注意空格
$r=shell_exec("/test_shellsh $args1 $args2");
echo $r;
>
3test_shellsh程序代码是
#!/bin/sh
JAVA_HOME=/usr/local/jdk
CLASSPATH=:/usr/local/jdk/jre/lib/rtjar:/usr/local/apache/htdocs/test_shell/test_shellclass
PATH=$PATH:$JAVA_HOME/bin
export JAVA_HOME CLASSPATH PATH
cd /usr/local/apache/htdocs/test_shell
java test_shell
#shell代码结束
以下是三个程序的存放路径和运行次序。
1三个文件都必须在同一目录下,比如在/usr/local/apache/htdocs/test_shell/下,不然php很难调到java程序。
2把test_shelljava程序编译成test_shellclass,然后把test_shellclass文件存放到CLASSPATH中。如果系统配置了那些环境变量,这里在配置一次是没有坏处的,也不会影响配置好的系统环境变量。这里设置的好处是当没有配置jdk环境配置,只有jre时,则需把jre放到/usr/local/jdk下就以。
二、下面先介绍在windows服务器下,php调用java程序是通过bat文件来的。分别是以下三个文件: test_batphp test_batjava test_batsh 他们的源代码如下:
1java程序
public class test_bat {
public static void main(String[] args) {
Systemoutprintln("你输入的参数是:"+args[0]+"t"+args[1]);
}
}
2test_batphp程序代码
<php
/
该函数是用来执行shell命令的,其实还可以使用:exec(),system(),
popen()和pclose(),passthru() 函数。最长用的是前面两个和例中使
用的shell_exec()。
/
$args1="我喜欢你";
$args2="我很爱你";
// 注意空格
$r=shell_exec("/test_shellsh $args1 $args2");
echo $r;
>
3test_batsh程序代码是
@echo off
set path=%path%;%cd%jrebin
set CLASSPATH=;%cd%jrelibrtjar;%cd%test_batclass
java test_bat %1 %2
#bat代码结束
1三个文件都必须放在同一目录下,比如在/usr/local/apache/htdocs/test_bat/下,不然php很难调到java程序。
2把test_batjava程序编译成test_batclass,然后把test_batclass文件存放到CLASSPATH中。如果系统配置了那些环境变量,这里在配置是没有坏处的,也不会影响配置好的系统环境变量。这里设置的好处是当没有配置jdk环境配置,只有jre时,则需把jre放到跟跟test_batjava同一目录下就行了。
三、上面两个例子中,test_shellsh用的绝对路径,test_batbat是用的相对路径。不管是绝对还是相对,只要路径对了就行了。

1安装手机本地php+mysql服务器环境篇:11安装ksweb软件,安装好ksweb后,会在手机上生成一个文件夹htdocs,其目录是mnt/sdcard/htdocs,htdocs是网站的根目录。12安装mysql直接点击mysql管理,点击选择“是”然后解压便可自动安装。mysql的账号密码随后再改(在设置里面更改)。13安装好MySQL之后,(如下图,打开phpmyadmin,表示安装成功!),另外,我们需要对ksweb进行一些设置方可更好使用。131端口的更改步骤:(启用root→更改80端口)手机服务器启用root方法如下图,在ksweb设置里面把root打钩。132开启手机80端口方法:把8080端口改为80端口,并把PHP服务,MySQL都打勾。其他一些设置比如MySQL密码,开机自启动等选项大家根据需要自行修改即可!14ksweb全部设置好后,我们打开手机本地服务器地址localhost:80,表示设置好了。我们点击页面中的“EnterKSWEBWebInterface”可以看到手机服务器的一些配置信息(默认账号密码都是“admin”)。表示手机服务搭建成功,一切正常!2利用nat123软件进行内网80端口映射篇:21注册账号,我们先到其官网注册账号官网,大家百度nat123即可,至于怎么注册我就不说了。22登陆并添加域名解析,221应用名称,我填的是网络电视直播—在线看电视。假如你要搭建自己的博客,你可以填XX的博客,或者XX的个人博客等。222内网端口,只有root的手机才填80端口,所以这也是为什么一开始我说手机需要root!223内网地址这个默认localhost就行。224外网域名,我这里使用的是自己的域名(当使用自己的域名时,用cname解析,下面有当前唯一cname地址,我们在自己的域名解析里面填这个就行)。如果我们没有自己的域名,我们可以用官方免费的二级域名,注意他的格式)一切填好之后,点击确认保存即可!23我们下载并安装登陆安卓版的nat123,就自动解析了,34接下来我们在另一台电脑上输入刚才的域名访问如下图所示,表示安卓手机web服务器安装成功,网站搭建成功!

一。默认开启端口简介
20和21 FTP上传使用端口
25 邮件服务器发邮件端口
80 网页访问WEB端口
110 邮件服务器接受邮件端口
1433 MSSQL数据库远程连接端口
3306 MYSQL服务器远程连接端口
3389 默认远程桌面连接端口
33000-33003 FTP被动模式使用端口

 

 

二。如何开启其他端口,客户装有其他程序需开启特殊端口图文说明。
首先点网上邻居右键属性》本地连接右键属性》高级》设置》例外》添加端口,输入您要开启的端口,端口最大值不超过65535如图

 

三,使用netstat  -an 查看端口


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/13107750.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-30
下一篇2025-08-30

发表评论

登录后才能评论

评论列表(0条)

    保存