ITPub博客

首页 > Linux操作系统 > Linux操作系统 > linux apache,jboss,php三个的整合

linux apache,jboss,php三个的整合

原创 Linux操作系统 作者:lixingping1985 时间:2010-10-21 16:16:39 0 删除 编辑

当一些网站有php和jsp,java时就可以用

apache为80端口

jboss什么口都可以了8080

 

就可以实现例如:

http://192.168.1.29/

http://192.168.1.29/bbs

http://192.168.1.29/blog

都是用的80端口访问的

 

-----------安装mysql----------

     #groupadd mysql
     #useradd -g mysql mysql

     #tar -zxvf mysql-5.0.27.tar.gz
     #cd mysql-5.0.27
     #mkdir /usr/local/mysql
     #./configure --prefix=/usr/local/mysql --with-extra-charsets=gbk,gb2312,utf8

     #make
     #make install
     #/usr/local/mysql/bin/mysql_install_db --user=mysql
     #cp support-files/my-medium.cnf /etc/my.cnf
     #cp support-files/mysql.server /etc/rc.d/init.d/mysqld
     #chmod 700 /etc/rc.d/init.d/mysqld
     #chkconfig --add mysqld
     #cd /usr/local/mysql
     #chown -R root .
     #chown -R mysql var
     #chgrp -R mysql .
     #/usr/local/mysql/bin/mysqld_safe --user=mysql &
     在出现 mysqld ended 的时候.点击回车.回到命令行

     #/usr/local/mysql/bin/mysql

(#/usr/local/mysql/bin/mysqladmin -u root password 'password_for_root')登陆时就会加密码
bin/mysqladmin -u root password 'rootroot'
#/usr/local/mysql/bin mysql -u root -p )就要这样才能登陆

    mysql>show databases;      /show version();
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| test               |          
+--------------------+
3 rows in set (0.00 sec)
  
    mysql>quit;

-----------当安装好后,把别的mysql的数据后搬移------

rm -rf /usr/local/mysql/var

cp -R ../mysql-data /usr/local/mysql/var

#变更目录的所属群组和属性

chown -R root /usr/local/mysql

chown -R mysql:mysql /usr/local/mysql/var

chmod -R 660 /usr/local/mysql/var/mysql

chmod -R 660 /usr/local/mysql/var/phpwind

chmod 700 /usr/local/mysql/var/phpwind

chmod 700 /usr/local/mysql/var/mysql

chmod 700 /usr/local/mysql/var/test

chgrp -R mysql /usr/local/mysql

#替换my.cnf配置文件,并启动mysql

 

-----------mysql受权方法------------

mysql>create database ucenter;


mysql> GRANT ALL PRIVILEGES ON ucenter.* TO mysql@192.168.88.34
    -> IDENTIFIED BY 'mysql' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

---------安装apache--------

#tar -zxvf httpd-2.2.10.tar.gz
     #cd httpd-2.2.10
     # mkdir /ucenter/apache2
     #./configure --prefix=/ucenter/apache2 --enable-so --enable-mods-shared="proxy proxy_http proxy_ftp proxy_connect headers" --enable-mods-shared=all --enable-rewrite

     # make
     # make install
     # /usr/local/apache2/bin/apachectl start

 

--------------一些补丁包----------

Ø  安装jpeg-6b

cd /data/jpeg/src

./configure --prefix=/usr/local/jpeg6

make

mkdir /usr/local/jpeg6

mkdir /usr/local/jpeg6/include

mkdir /usr/local/jpeg6/lib

make install-lib

mkdir /usr/local/jpeg6/bin

mkdir /usr/local/jpeg6/man

mkdir /usr/local/jpeg6/man/man1

mkdir -p /usr/local/jpeg6/man/man1/cjpeg.1

make install

 

Ø  安装libpng

#cd /data/libpng-1.2.8-config

#./configure --prefix=/usr/local/libpng2

#make

#make install

 

#cd /zlib-1.2.3

#./configure --prefix=/usr/local/zlib2

#make

#make install

 

Ø  安装libpng

#cd /data/libpng-1.2.8-config

#./configure --prefix=/usr/local/libpng2

#make

#make install

 

 

Ø  安装freetype

#cd /data/freetype-2.1.10

#./configure --prefix=/usr/local/freetype2

#make

#make install

 

Ø  安装gd

#cd /data/gd-2.0.15gif

#./configure --prefix=/usr/local/gd2 --with-#png=/usr/local/libpng2 --with-jpeg=/usr/local/jpeg6

#make

#make install

 

Ø  安装Zend

#tar -zxvf ZendOptimizer-3.2.8-linux-glibc21-i386.tar.gz

cp -R /Zend /usr/local

 

--------安装php------

cd /data/php-4.4.1

#./configure --quiet --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-xml --with-zlib --with-gd=/usr/local/gd2 --with-freetype-dir=/usr/local/freetype2 --enable-memory-limit --enable-mbstring --with-config-file-path=/usr/local/Zend/etc

 

 

安装jdk和写环境

Jdk 的安装

export JAVA_HOME=/home/jdk1.5.0_05
export JBOSS_HOME=/home/jboss4
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export LANG=zh_CN.GBK

2.4 配置JBoss与apache整合

 

 

a.       在/usr/local/apache/conf建立空文件mod_jk.conf,添加内容为:

 

 # Load mod_jk module. Specify the filename

# of the mod_jk lib youve downloaded and

# installed in the previous section

#mod_jk

LoadModule jk_module modules/mod_jk.so

# Where to find workers.properties

JkWorkersFile conf/workers.properties

# Where to put jk logs

JkLogFile logs/mod_jk.log

# Set the jk log level [debug/error/info]

JkLogLevel info

# Select the log format

JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "

# JkOptions indicate to send SSL KEY SIZE,

JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories

# JkRequestLogFormat set the request format

JkRequestLogFormat "%w %V %T"

#JkMount /* loadbalancer

 

JkMount /servlet/* loadbalancer

JkMount /*.jsp  loadbalancer

JkMount /*.shtml loadbalancer

#JkMount /*.js loadbalancer

JkMount /*.com loadbalancer

JkMount /*.do loadbalancer

 

 

#apache will serve the static picture.

#JkUnMount /*.html loadbalancer

#JkUnMount /*.jpg loadbalancer

#JkUnMount /*.gif loadbalancer

#JkUnMount /*.swf loadbalancer

#JkUnMount /*.bmp loadbalancer

#JkUnMount /*.png loadbalancer

 

#Lookupon10

HostnameLookups Off

 

 

 

b.      在/usr/local/termite/apache/conf建立空文件workers.propertie,增加以下内容:
 

worker.list=loadbalancer

# Define the first node...

worker.node1.port=8009

worker.node1.host=192.168.1.218  #修改为jboss所在机器的ip

worker.node1.type=ajp13

worker.node1.lbfactor=1

worker.node1.local_worker=1

worker.node1.cachesize=10

worker.node1.connect_timeout=3000

worker.node1.prepost_timeout=3000

worker.node1.reply_timeout=8000

worker.node1.connection_pool_size=300

#worker.node1.cache_timeout=600

#worker.node1.socket_keepalive=1

#worker.node1.socket_timeout=0

#worker.node1.retries=3

 

# Define the second node...

#worker.node2.port=8009

#worker.node2.host=192.168.1.3

#worker.node2.type=ajp13

#worker.node2.lbfactor=1

#worker.node2.local_worker=1

#worker.node2.cachesize=10

#worker.node2.connect_timeout=3000

#worker.node2.prepost_timeout=3000

#worker.node2.reply_timeout=8000

#worker.node2.connection_pool_size=800

#worker.node2.cache_timeout=600

#worker.node2.socket_keepalive=1

#worker.node2.socket_timeout=0

#worker.node2.retries=3

 

# Now we define the load-balanc33ing behaviour

worker.loadbalancer.type=lb

worker.retries=3

worker.loadbalancer.balance_workers=node1

worker.loadbalancer.sticky_session=1

#worker.loadbalancer.sticky_session_force=false

 

c.       安装JK连接器:

   # tar -zxvf jakarta-tomcat-connectors-1.2.15-src.tar.gz

   #cd  /jakarta-tomcat-connectors-1.2.15-src/jk/native

  # ./configure --with-apxs=/usr/local/apache/bin/apxs

  # make

  #make install

#cp apache-2.0/mod_jk.so  /usr/local/apache/modules/

 

-------------------------安装jboss------------------------------

l  解压JBoss.zip包到/home/jboss

#mkdir /home/jboss

#cd /home/jboss

#tar –zxvf  JBoss.zip

#cd /home/jboss/jboss/server/default/deploy

# vi  oracle-ds.xml     /*这个是jboss与oracle数据库连接文件,修改相关内容根据工程的需要

 

#cd  /home/jboss/jboss/server/default/deploy/jbossweb-tomcat55.sar

#vi  server.xml   

      /大约37行把jvmRoute="node1"加到后面

 

#cd   /home/jboss/jboss/server/default/deploy/jbossweb-tomcat55.sar/META-INF

#vi  jboss-service.xml

true   /约144行把false改为true

 

 

最把如bbs和blog包放到工程包内

#cd   /home/jboss/jboss/server/default/deploy/jbossweb-tomcat55.sar/ROOT.war

#mv bbs /home/jboss/jboss/server/default/deploy/jbossweb-tomcat55.sar/ROOT.war

#mv  blog   /home/jboss/jboss/server/default/deploy/jbossweb-tomcat55.sar/ROOT.war

 

 

 

 

 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/16111659/viewspace-676477/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-12-16

  • 博文量
    35
  • 访问量
    66618