学习liunx也有一段时间了,虽然不是很长,可是对linux的了解越多,也就越感到linux的“伟大”。 学习liunx也有一段时间了,虽然不是很长,可是对linux的了解越多,也就越感到linux的“伟大”。 今天从新安装了系统,绝定把这几个星期来的学习成果总结一下! 1.安装openssl #tar xzvf openssl-0.9.7d.tar.gz #cd openssl-0.9.7ed #./config --prefix=/usr/local/openssl #make #make test #make install
安装完毕! 开始安装apache2.0.52 #tar zxvf httpd-2.0.52.tar.gz #cd httpd-2.0.52 #./configure --prefix=PREFIX --enable-ssl --enable-rewrite --enable-so --with-ssl=/usr/local/openssl #make #make install 安装完毕! 开始安装php #tar xfz php-4.3.11.tar.gz #cd php* #./configure --with-apxs2=/usr/local/apache2/bin/apxs #make #make install 安装完成! 开始安装Tomcat 第一步安装JDK 解压jdk-1_1_5_0_03-linux-i586.bin #jdk-1_1_5_0_03-linux-i586.bin #mv jdk1.5.0_03/usr/local/jdk #ln -s /usr/local/jdk1.5.0_03/usr/local/jdk 配置环境变量 #vi /etc/profile 在/etc/profile中加入: JAVA_HOME=//usr/local/jdk PATH=$JAVA-HOME/bin CLASSPATH=$JAVA_HOME/bin/tools.jar export JAVA_HOME CLASSPATH 然后保存! 生成连接器 拷贝源包到/usr/local并在目标目录中解压(当然在原来的目录中解压也是可以的,作者是为了规范所以安装的程序都放在/usr/local下)。 # cp jakarta-tomcat-connectors-jk2-2.0.4-src.tar.gz /usr/local # cd /usr/local # tar -zxvf jakarta-tomcat-connectors-jk2-2.0.4-src.tar.gz
创建一个connector同步目录,目的是为了简化操作。
# ln -s jakarta-tomcat-connectors-jk2-2.0.4-src connector
进行编译配置。大家一定要注意这几个参数中前三个是很重要的,必要时可以去相应的目录看看相关的文件是否存在。 # cd connector # ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-apr-lib=/usr/local/apache2/bin --with-tomcat-41=/usr/local/tomcat --with-java-home=/usr/java/jdk --with-jni 修改Makefile文件,这个文件是编译生成连接器的关键,由于默认情况下会丢包所以有必要对其进行修改,关键!如果没有修改很可能会出现附录中的错误。 # cd server/apache2
# vi Makefile 在其中很容易找到 ###### Based on rules.mk ########################################## 将其前面的四行 ifdef APR_LIBDIR_LA JK_LDFLAGS=-L$ -lcrypt else JK_LDFLAGS=-lcrypt $ endif 全都注释掉或删除掉,并在其下添加以下六行 ifdef APR_LIBDIR_LA JK_LDFLAGS=-L$ -lcrypt else JK_LDFLAGS=-lcrypt $ JK_LDFLAGS=-lcrypt $ -L/usr/local/apache2/lib -laprutil-0 -lgdbm -ldb-4.0 -lexpat endif 结果如下 #ifdef APR_LIBDIR_LA #JK_LDFLAGS=-L$ -lcrypt #else #JK_LDFLAGS=-lcrypt $ #endif ifdef APR_LIBDIR_LA JK_LDFLAGS=-L$ -lcrypt else JK_LDFLAGS=-lcrypt $ JK_LDFLAGS=-lcrypt $ -L/usr/local/apache2/lib -laprutil-0 -lgdbm -ldb-4.0 -lexpat endif ###### Based on rules.mk ########################################## 保存后退出。 编译 # make 运行apache下的apxs,如果返回如下结果,证明正常。
# cd ../build/jk2/apache2 # /usr/local/apache2/bin/apxs -n jk2 -i mod_jk2.so /usr/local/apache2/build/instdso.sh SH_LIBTOOL='/usr/local/apache2/build/libtool' mod_jk2.so /usr/local/apache2/modules /usr/local/apache2/build/libtool --mode=install cp mod_jk2.so /usr/local/apache2/modules/ cp mod_jk2.so /usr/local/apache2/modules/mod_jk2.so Warning! dlname not found in /usr/local/apache2/modules/mod_jk2.so. Assuming installing a .so rather than a libtool archive. chmod 755 /usr/local/apache2/modules/mod_jk2.so
拷贝生成的两个文件到apache的modules目录,这两个文件就是负责Tomcat和Apache通信的。 # cp libjkjni.so /usr/local/apache2/modules/jkjni.so # cp mod_jk2.so /usr/local/apache2/modules/ cp: overwrite `/usr/local/apache2/modules/mod_jk2.so'? y
现在开始对刚刚安装的配置! 配置 对Tomcat的jk2.properties进行配置,只需要修改一行,找到shm.file,去掉该行的注释符,并将路径改为/usr/local/apache2/logs/jk2.shm。 # cd /usr/local/tomcat/conf # vi jk2.properties # channelUnix.file=$/work/jk2.socket # Just to check if the the config is working shm.file=/usr/local/apache2/logs/jk2.shm # In order to enable jni use any channelJni directive # channelJni.disabled = 0 # And one of the following directives: 配置Apache的httpd.conf,在LoadModule后添加一行, LoadModule jk2_module modules/mod_jk2.so 在Apache启动的时候会装载mod_jk2.so # cd /usr/local/apache2/conf # vi httpd.conf LoadModule rewrite_module modules/mod_rewrite.so LoadModule jk2_module modules/mod_jk2.so
24. 在Apache的conf目录中创建文件workers2.properties,其中加入如下几行 # vi workers2.properties 其中可以添加Tomcat的虚拟目录 [uri:/jsp-examples/*] 当然也可以在其后添加 [uri:/servlets-examples/*] 这样你就可以访问servlets-examples #------start --------- [shm] file=/usr/local/apache/logs/shm.file size=1048576 [channel.socket:localhost:8009] tomcatId=localhost:8009 [uri:/jsp-examples/*] # --------end ------------ 保存退出 启动tomcat,apache并进行测试 # cd /usr/local/tomcat/bin # ./startup.sh Using CATALINA_BASE: /usr/local/tomcat Using CATALINA_HOME: /usr/local/tomcat Using CATALINA_TMPDIR: /usr/local/tomcat/temp Using JAVA_HOME: /usr/java/jdk # cd /usr/local/apache2/bin # ./apachectl start 打开浏览器,输入http://主机地址/ jsp-examples 如http://192.168.1.205/jsp-examples
|