1 首先安装@H_404_8@FreeBSD5.3:
1.1 选择@H_404_8@sysinstall进行安装配置@H_404_8@
可以从http://freebsd.org获得ISO安装文件(@H_404_8@2CD)。可以直接选择“@H_404_8@standard”步骤进行选择。在安装软件包的时候注意一并安装@H_404_8@Ports和Linux binary compatibility。否则后面安装@H_404_8@JDK将很麻烦。其他@H_404_8@ports可以选中“@H_404_8@all”。@H_404_8@
1.2 参照官方安装手册进行安装@H_404_8@
1.3 安装完成后配置@H_404_8@
例如:网卡、网络服务、帐号、安全……
2 进行安装开发环境前的准备工作:@H_404_8@
2.1 升级@H_404_8@ports树@H_404_8@,保证@H_404_8@ports最新
FreeBSD 5.3的@H_404_8@ISO中@H_404_8@Postgresql版本还只到
|
(编辑@H_404_8@ports-supfile。@H_404_8@
|
把@H_404_8@*default host = 这一行修改为@H_404_8@*default host = cvsup.freebsd.org)
|
2.2 调整内核参数@H_404_8@
FreeBSD默认的共享内存和信号量和@H_404_8@Postgresql 8.0要求的不一样。@H_404_8@
|
#cp GENERIC pgsql
#cat >> pgsql
options SYSVSHM
options SHMMAXPGS=4096 //**共享内存的最大尺寸是由选@H_404_8@SHMMAXPGS以页计)@H_404_8@
options SHMSEG=256 //**每进程最大共享内存段数量@H_404_8@
options SYSVSEM
options SEMMNI=256 //**信号灯标识符的最小数量@H_404_8@
options SEMMNS=512 //**系统范围的最大信号灯数量@H_404_8@
options SEMMNU=256
options SEMMAP=256 //**这两个参数与@H_404_8@ "semaphore undo信号灯恢复@H_404_8@"有关@H_404_8@
^c (按下@H_404_8@ctrl+c,结束编辑@H_404_8@)
|
Kernel build directory is ../compile/pgsql
Don't forget to do a “make depend”
# cd ../compile/pgsql
# make depend
# make
# make install
# reboot
3.1 安装步骤
|
# make install
|
3.2 初始化数据库
|
3.3 启动数据库服务器
|
# pg_ctl -D /usr/local/pgsql/data -l logfile
|
3.5 测试
|
pgsql-# /l
//**显示所有数据库列表,和@H_404_8@MysqL的@H_404_8@show databases功能等同@H_404_8@;
默认连接@H_404_8@pgsql库,如果前面不创建,这一步就会报错。@H_404_8@
3.6 Tips
在@H_404_8@pgsql-#的提示下,分两种命令格式,以@H_404_8@"/"引导开头的是@H_404_8@postgresql的管理命令,再一种就是@H_404_8@sql语句。@H_404_8@
/h 显示@H_404_8@sql语言的语句列表@H_404_8@
/dt 显示当前数据库中表的信息,与MysqL 中show table等同
/c <database name> 连接另外一库
/! 回到shell下执行操作,exit返回
4 安装Apache2:
|
# make install
# make clean
编辑/etc/rc.conf:
apache2_enable="YES"
inetd_enable="YES"
linux_enable="YES"
5 安装@H_404_8@JDK1.4:
5.1 安装准备
|
# make install
JDK的安装需要手动下载相关包,在这里@H_404_8@ports回分别提示下载网址。以下是安装时候的提示:@H_404_8@
http://www.eyesbeyond.com/freebsddom/java/jdk14.html
下载bsd-jdk14-patches-7.tar.gz
http://www.sun.com/software/communitysource/j2se/java2/download.xml
下载j2sdk-1_4_2-bin-scsl.zip j2sdk-1_4_2-src-scsl.zip
下载 j2sdk-1_4_2_07-linux-i586.bin
下载的文件放在 /usr/ports/distfiles/
|
# mount -t linprocfs linprocfs /compat/linux/proc
(可以编辑@H_404_8@/etc/fstab,使得该文件系统开机自动挂载,还要保证安装了@H_404_8@zip包@H_404_8@)
5.2 安装@H_404_8@JDK 1.4
|
# make clean
5.3 设置环境变量@H_404_8@
export JAVA_HOME="/usr/local/jdk
export CATALINA_HOME="/usr/local/jakarta-tomcat4.1"
export CLASSPATH="$JAVA_HOME/lib"
在@H_404_8@http://jdbc.postgresql.org/
下载@H_404_8@Postgresql数据库的@H_404_8@JDBC JAR驱动包。同时在@H_404_8@CLASSPATH变量中引用。@H_404_8@
6 安装@H_404_8@Tomcat4.1:
|
# make install
# make clean
7 安装mod_jk:
|
# make install
# make clean
不建议使用mod_jk2。从
8 Apache+Tomcat:
8.1 配置@H_404_8@Apache的虚拟主机
修改 /usr/local/etc/apache2/httpd.conf
去掉注释 #LoadModule jk_module libexec/apache2/mod_jk.so
添加虚拟主机 用@H_404_8@192.168.0.53作虚拟主机@H_404_8@
|
ServerAdmin root@localhost
DocumentRoot /home/rihua/www
ServerName 192.168.0.53
ErrorLog /var/log/192.168.0.53-error_log
CustomLog /var/log/192.168.0.53-access_log common
<Directory "/home/rihua/www">
Options Indexes FollowSymLinks
AllowOverride None
Order Deny,Allow
Allow from all
|
</VirtualHost>
添加一行Include etc/apache2/Includes/*.conf
8.2 配置@H_404_8@Apache协同@H_404_8@Tomcat处理@H_404_8@JSP页面
8.2.1 编辑 mod_jk.conf
复制 /usr/local/etc/apache2/mod_jk.conf
到 /usr/local/etc/apache2/Includes/mod_jk.conf
(模板文件/usr/local/etc/apache2/mod_jk.conf.sample)
Ø 将jsp-hostname修改成192.168.0.53
Ø Includes路径为workers.properties的路径:
/usr/local/etc/apache2/Includes/
Ø #mkdir /usr/local/logs # mod_jk.conf 中的 logs 路径,不创建出错
8.2.2 编辑 workers.properties
复制 /usr/ports/www/mod_jk/files/workers.properties.sample
到 /usr/local/etc/apache2/Includes/workers.properties
Ø workers.properties中的jsp_hostname修改成 192.168.0.53
8.2.3 Tomcat添加虚拟主机
修改 /usr/local/jakarta-tomcat41/conf/server.xml
</Host> 后面添加
|
<Contextpath=""docBase="." />
<Logger className="org.apache.catalina.logger.FileLogger"
directory="logs" prefix="192.168.0.53_log." suffix=".txt"
timestamp="true" />
</Host>
8.3 改变@H_404_8@Tomcat根目录
创建目录/usr/local/jakarta-tomcat4.1/conf/Catalina/192.168.0.53
创建文件/usr/local/jakarta-tomcat4.1/conf/Catalina/192.168.0.53/ROOT.xml
|
</Context>
配置完成
8.4 启动服务
|
#apachectl restart
在@H_404_8@/home/rihua/www 创建一个@H_404_8@ jsp 文件@H_404_8@
http://192.168.0.53/index.jsp
<%
out.println("Successfully!");
%>