Linux下配置java(jdk-6u16) javabridge_5.5.2生产环境全记录

Linux版本:Linux localhost.localdomain 2.6.9-67.ELsmp #1 SMP Fri Nov 16 12:48:03 EST 2007 i686 i686 i386 GNU/Linux
JDK版本:jdk-6u16-linux-i586-rpm.bin
Javabridge版本:php-java-bridge_5.5.2.tar.gz

命令行下下载安装包(截止本文目前均为最新版本安装包):

wget http://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/VerifyItem-Start/jdk-6u16-linux-i586-rpm.bin?BundledLineItemUUID=RNFIBe.p73UAAAEjCOsMk_8.&OrderID=wZhIBe.pEL0AAAEj9eoMk_8.&ProductID=Dx1IBe.prBgAAAEirRcTvuC_&FileName=/jdk-6u16-linux-i586-rpm.bin
wget http://downloads.sourceforge.net/project/php-java-bridge/RHEL_FC%20SecurityEnhancedLinux/php-java-bridge_5.5.2/php-java-bridge_5.5.2.tar.gz

开始吧!

1.为了美观下改下名

rename jdk-6u16-linux-i586-rpm.bin\?AuthParam\=1254118516_01ed8aaa21c5b2aa1c82f9d95ffb2f12\&TicketId\=B%2Fw7nBiCSVlNTBVLOl9SlwHm\&GroupName\=CDS\&FilePath\=%2FESD6%2FJSCDL%2Fjdk%2F6u16-b01%2Fjdk-6u16-linux-i586-rpm.bin\&File\=jdk-6u16-linux-i586-rpm.bin jdk-6u16-linux-i586-rpm.bin

2.赋予jdk-6u16-linux-i586-rpm.bin可执行权限

chmod +x jdk-6u16-linux-i586-rpm.bin

3.执行

./jdk-6u16-linux-i586-rpm.bin

得到 jdk-6u16-linux-i586-rpm文件

4.赋予可执行权限

chmod +x jdk-6u16-linux-i586.rpm

5.安装rpm文件

rpm -ivh jdk-6u16-linux-i586.rpm

接下来我们就要设置环境变量了。

vi /etc/profile.d/java.sh

这样作的目的是让所有的用户用到。在编辑java.sh文件的时候,我们进入的是命令模式,所以要进行模式切换,切换到文本模式用i就可以了,然后我们进行编辑,也就是把下面的配置写上去,如下:

6.

vi /etc/profile.d/java.sh

JAVA_HOME=/usr/java/jdk1.6.0_16
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME CLASSPATH PATH

:wq离开

7.

exit

login

,输入

env

查看环境变量生效了

8.

java -version

得到:

java version “1.6.0_16″
Java(TM) SE Runtime Environment (build 1.6.0_16-b01)
Java HotSpot(TM) Server VM (build 14.2-b01, mixed mode)

那么恭喜你,JDK安装成功了。

9.可以测试一下java程序

vi test.java

class test
{
public static void main(String[] args)
{
System.out.println(Hello World!”);
}
}

javac test.java
java test

Hello World!

JDK安装成功了,那么就继续安装Javabridge了

cd /data/soft/
tar zxvf php-java-bridge_5.5.2.tar.gz
cd php-java-bridge-5.5.2/
/data/webserver/php/bin/phpize
./configure –disable-backend –with-java=/usr/java/jdk1.6.0_16/,/usr/java/jdk –with-php-config=/data/webserver/php/bin/php-config
make && make install
cp -r server/META-INF/java/ /data/webserver/javabridge
wget http://jaist.dl.sourceforge.net/project/php-java-bridge/Binary%20package/php-java-bridge_5.5.2/JavaBridge.jar
cp JavaBridge.jar /data/webserver/php/lib/php/extensions/no-debug-non-zts-20060613

vi /data/webserver/php/etc/php.ini

加入:

include_path = “.:/data/webserver/javabridge”
extension = “java.so”
[java]
java.classpath=/data/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/JavaBridge.jar
java.libpath=/data/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/:/usr/java/jdk1.6.0_16/bin/
java.java_home=/usr/java/jdk1.6.0_16/
java.java=/usr/java/jdk1.6.0_16/bin/java
java.log_file=”/data/logs/php-java-bridge.log”
;java.hosts = 127.0.0.1:8080
java.servlet = Off ;; Off, On or User
java.log_file=”/data/logs/php-java-bridge.log”
java.log_level = 4 ;;调试模式,生产请改为2

/data/webserver/php/sbin/php-fpm restart

至此javabridge配置完毕。

测试:
1.确定java已经运行

ps -ef | grep java

2.php扩展开启测试

/data/webserver/php/bin/php -m | grep java

3.或phpinfo.php查看

vi phpinfo.php

<?php
phpinfo(); // phpinfo 会看到如下的 Java 信息
 
//java
//java support Enabled
//java bridge 5.5.2
//java.log_level 4
 
?>

4.test hello

cd /data/htdocs/www
vi test-java-hello.php

输入:

<?php
require("JavaBridge.inc");
try {
$info = new Java('java.lang.String','hello');
echo $info;
}
catch(Exception $e) {
var_dump($e);
}
// http://youwebsite.com/test-java-hello.php会看到hello
?>

5.test javabridge

vi test-java-bridge.php

输入:

<?php
require("JavaBridge.inc");
 
// get instance of Java class java.lang.System in PHP
$system = new Java('java.lang.System');
 
// demonstrate property access
echo 'Java version=' . $system->getProperty(java.version) . ‘
‘;
echoJava vendor=’ . $system->getProperty(java.vendor) . ‘
‘;
echoOS=’ . $system->getProperty(os.name) . ‘ ‘ .
$system->getProperty(os.version) . ‘ on ‘ .
$system->getProperty(os.arch) . ‘
‘;
// java.util.Date example
$formatter = new Java(java.text.SimpleDateFormat’, “EEEE, MMMM dd, yyyyath:mm:ss a zzzz);
echo $formatter->format(new Java(java.util.Date));
 
//会看到:
//Java version=1.6.0_16
//Java vendor=Sun Microsystems Inc.
//OS=Linux 2.6.9-67.ELsmp on i386
//Thursday, October 01, 2009 at 3:06:12 AM China Standard Time
 
?>

至此java和javabridge配置测试完毕,可以搭建上线偶的lucene了。

评论

发表新评论