Apache+php+mysql+java
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