Apache+php+mysql+java

时间:2008-08-17 07:36:34  类别:PHP  作者:三秦浪子

 

Apache+php+mysql+java

以下安装过程和编译参数在指定版本下经过测试,切实可行,对于其他不同版本/组件或需其他模块支持,则仅供参考,具体信息请查阅相关参考手册。

1.1 需要的软件及相关组件

(1) mysql-4.1.14.tar.gz

(2) httpd-2.2.2.tar.gz

(3) php-4.4.0.tar.gz

(4) libjpeg-devel-6b-33.i386.rpm

(5) libpng-devel-1.2.7-1.el4.2.i386.rpm

(6) freetype-devel-2.1.9-1.i386.rpm

(7) jdk-1_5_0_04-linux-i586-rpm

1.2 安装Mysql

1.2.1基本安全要求:

(1)mysqld进程运行于一个独立的用户/用户组下,

  此用户和用户组没有根目录,没有shell,也不能用于其它程序。

(2)保证连接MySQL的nobody帐号登陆被禁止;删除test数据库,更改初始root密码。

1.2.2 安装准备

# groupadd mysql

# useradd mysql -d /dev/null -g mysql -s /sbin/nologin

为mysql建立独立的一个目录,最好单独分一个区。

# mkdir /data

1.2.3 编译和安装

# tar -zxvf mysql-4.1.14.tar.gz

# cd mysql-4.1.14

# ./configure --prefix=/usr/local/mysql \

--with-mysqld-user=mysql \

--with-unix-socket-path=/tmp/mysql.sock \

--with-charset=utf8 \

--without-innodb \

--localstatedir=/data/mysql  (数据文件目录)

--enable-assembler

# make &&make install

# strip /usr/local/mysql/libexec/mysqld

# cp support-files/my-huge.cnf /etc/my.cnf

# chmod 644 /etc/my.cnf

# vi /etc/my.cnf

加入: datadir=/data

# /usr/local/mysql/bin/mysql_install_db

# chown -R mysql /usr/local/mysql

# chown -R mysql /data/mysql

# chgrp -R mysql /usr/local/mysql

1.2.4 配置与启动

  MySQL的配置文件需要手工选择、拷贝几个模板文件中的一个到/etc下,这几个模板文件位于源文件的support-files目录,一共4个:small、medium、large、huge,请根据具体服务器的硬件配置情况选择合适的模板文件。

  启动MySQL,注意使用用户为mysql:

# /usr/local/mysql/bin/mysqld_safe --user=mysql &

1.3 安装apache

1.3.1 添加apache用户/组

# groupadd apache

# useradd apache -d /dev/null -g mysql -s /sbin/nologin

1.3.2 编译和安装

# tar –zxvf httpd-2.2.2.tar

# cd httpd-2.2.2

# ./configure --prefix=/usr/local/apache \

--enable-modules='so proxy-balancer rewrite proxy' \

--with-mpm=worker

# make &&make install

1.3.3 修改apache配置文件

# vi /usr/local/apache/conf/httpd.conf

添加

AddType application/x-httpd-php .php

AddType application/x-httpd-php-source .phps

修改用户/组

User deamon      改为User apache

Group deamon     改为Group apache

1.3.4 启动apache

/usr/local/apache/bin/apachectl start

1.4 安装PHP及其需要的包

1.4.1 安装相关的Lib(libjpeg,libpng,freetype)

# rpm -ivh libjpeg-devel-6b-33.i386.rpm

# rpm -ivh libpng-devel-1.2.7-1.el4.2.i386.rpm

# rpm -ivh freetype-devel-2.1.9-1.i386.rpm

1.4.2编译和安装PHP

# tar –zxvf php-4.4.0.tar

# cd php-4.4.0

# ./configure \

--prefix=/usr/local/php \

--with-mysql=/usr/local/mysql \

--enable-force-cgi-redirect \

--enable-fastcgi \

--with-freetype-dir=/usr \

--with-png-dir=/usr \

--with-gd --enable-gd-native-ttf \

--with-ttf \

--with-gdbm \

--with-gettext \

--with-iconv \

--with-jpeg-dir=/usr \

--with-png \

--with-zlib \

--with-xml \

--enable-calendar \

--with-apxs2=/usr/local/apache/bin/apxs \

--with-config-file-path=/usr/local/php/etc \

--enable-mbstring=utf8 \

--enable-thread-safety \

--with-experimental-zts

# make &&make install

# cp php.ini-dist /usr/local/php/etc/php.ini

1.4.3 重启apache服务

1.5 安装 JAVA

1.5.1 安装jdk1.5.0_04

  安装jdk1.5.0_04:

#rpm –ivh jdk-1_5_0_04-linux-i586.rpm

安装好jdk1.5.0_04后:

把mysql-connector-java-3.1.12-bin.jar复制到/usr/java/jdk1.5.0_10/jre/lib/ext下;

把ant.jar复制到/usr/java下;

把jdom-1.0目录复制到/usr/java下。

2.5.2 配置JAVA环境变量

# vi /etc/profile   (把以下的加入文件最后)

JAVA_HOME=/usr/java/jdk1.5.0_04

PATH=$JAVA_HOME/bin:$bin:$PATH

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/ext/mysql-connector-java-3.1.12-bin.jar:/usr/java/jdom-1.0/build/jdom.jar:/usr/java/ant.jar:.

export JAVA_HOME PATH CLASSPATH

1.5.3 验证JDK安装情况

# java –version

显示如下:

java version "1.5.0_04"

Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_04-b05)

Java HotSpot(TM) Client VM (build 1.5.0_04-b05, mixed mode, sharing)

则安装成功。

 

 

 

 

2.1 PHP支持访问Oracle数据库

2.1.1 安装oracle-instantclient软件包

#rpm –ivh oracle-instantclient-basic-10.2.0.3-1.i386.rpm

#rpm –ivh oracle-instantclient-devel-10.2.0.3-1.i386.rpm

   相关软件包请从Oracle官方网站下载,

2.1.2 编译PHP支持访问Oracle数据库

   编译php是增加参数--with-oci8-instant-client。

# ./configure --prefix=/usr/local/php_new \

--enable-force-cgi-redirect \

--enable-fastcgi \

--with-freetype-dir=/usr \

--with-png-dir=/usr \

--with-gd \

--enable-gd-native-ttf \

--with-ttf \

--with-gdbm \

--with-gettext \

--with-iconv \

--with-jpeg-dir=/usr \

--with-png \

--with-zlib \

--with-xml \

--enable-calendar \

--with-apxs2=/usr/local/apache/bin/apxs \

--with-config-file-path=/usr/local/php_new/etc \

--enable-mbstring=utf8 \

--enable-thread-safety \

--with-experimental-zts \

--with-oci8-instant-client \

--enable-sigchild

# make &&make install

2.1.3 重启apache服务

# /usr/local/apache/bin/apachectl restart

2.1.4 可能用到的PHP oci8配置参数

编辑php.ini配置文件,增加如下配置参数:

 

oci8.max_persistent = 20

oci8.persistent_timeout = 120

oci8.ping_interval = 60

2.2 编译安装Php-java-bridge_4.3.0

2.2.1编译安装 php-java-bridge_4.3.0

# tar xzvf php-java-bridge_4.3.0.tar.gz

# cd php-java-bridge_4.3.0

# /usr/local/php/bin/phpize

# ./configure --with-java=$JAVA_HOME \

 --disable-servlet \

--with-php-config=/usr/local/php/bin/php-config

# make &&make install

2.2.2配置php.ini

# vi php.ini 增加配置段

[Java]

java.class.path=/usr/local/php/lib/php/php_java.jar

java.java_home="/usr/java/jdk1.5.0_04"

java.java="/usr/java/jdk1.5.0_04/bin/java"

java.library=/usr/java/jdk1.5.0_04/jre/lib/i386/libjava.so

java.log_file="/var/log/php-java-bridge.log"

java.classpath=".:/usr/local/php/lib/php/extensions/no-debug-zts-20020429/JavaBridge.jar"

java.libpath="/usr/local/php/lib/php/extensions/no-debug-zts-20020429"

extension_dir = "/usr/local/php/lib/php/extensions/no-debug-zts-20020429"

extension = java.so

2.2.3 重起 apache服务

# /usr/local/apache/bin/apachectl restart

 

2.3 安装tomcat

(1)解压缩apache-tomcat-5.5.25.zip 到 /usr/local/ 目录

(2)ln –s /usr/local/apache-tomcat-5.5.25 /usr/local/tomcat

(3)启动tomcat

 


特别推荐

广而告之