作者:Freebird发表时间:2004-09-16转自:http://www.chinaunix.net 作者:slzq 1、制作OpenBSD 3.6 ISO文件和增加对SMP的支持 从ftp://ftp.openbsd.org下载最新的3.6安装包,使用winiso进行iso文件的制作,启动文件选择bsd.rd或bsd.mp(SMP支持),然后进行cdrom烧录。 目前anoncvs并不支持从其他版本直接升级到3.6,老的版本可升级patch增加对SMP的支持: #setenv CVSROOT anoncvs@anoncvs.ca.openbsd.org:/cvs #cd /usr #cvs checkout -rSMP src/sys (升级SMP代码后,会在/usr/src/sys/arch/i386/conf中增加一个GENERIC.MP文件) #cd /usr/src/sys/arch/i386/conf #config GENERIC.MP #config & make & make install #reboot 2、安装mysql 4.0.20 #tar zxvf mysql-4.0.20.tar.gz #./configure --prefix=/usr/local/mysql --with-charset=gb2312 #make & make isntall #./scripts/mysql_install_db #adduser mysql #chown -R root /usr/local/mysql #chown -R mysql /usr/local/mysql/var #chgrp -R mysql /usr/local/mysql 3、配置Web应用 apache1.3.29+php4.3.9RC2+tomcat4.1.30 OpenBSD 中mysql4.0.20与php5.0.1安装,我只在3.5中成功配置过一次,此后的很长时间内都无法再次复现。 查看了bugs.php.net的bug,其中有关于OpenBSD安装php5.0.1版本的bug提交(http://bugs.php.net/bug.php?id=29824), php.net回复说php5-200408241630安装包已经修复了这个bug,但我找了很久,始终 没有找到这个安装包。http://www.openbsd.org/36.html 中也有说3.6版本对DSO进行了pathc,但我在此后php-5.0.1安装过程中,也没有成功过。 另外,国外有bsder用cgi的模式增加对php-5.0.1的支持(详见http://archives.neohapsis.com/archives/openbsd/2003-09/0090.html) OpenBSD中php-5.0.1的安装注意事项: 1、需要libiconv1.9.1和ibxml2-2.5.10以上版本支持; 2、取消了安装包自带的mysql-client包; 所以在配置中,如果按照以前的安装方法: #./configure --with-mysql --with-apxs=/usr/sbin/apxs 这样是不能通过编译的,需要指定mysql的安装目录: #./configure --with-mysql=/usr/local/mysql --with-apxs=/usr/sbin/apxs (3.1) 安装php4.3.9RC2 #tar zxvf php4.3.9RC2.tar.gz #cd php4.3.9RC2 #./configure --with-mysql --with-apxs=/usr/sbin/apxs #make & make install #cp php.ini-dist /usr/local/lib/php.ini (3.2)启动openbsd chroot的apache1.3.29 #cd /usr/ports/editors/ee #make install #ee /etc/rc.conf (找到httpd,修改为httpd=YES "-u"为解除chroot) (3.3)安装jdk和tomcat 安装linux仿真: #cd /usr/ports/emulators/redhat #make install #cp j2sdk-1_3_1_12-linux-i586.bin /usr/ports/distfiles/ #ee /usr/ports/devel/jdk/1.3-linux/Makefile j2sdk-1_3_1 修改为j2sdk-1_3_1_12 #rm /usr/ports/devel/jdk/1.3-linux/distinfo #make install 安装配置tomcat: #cd /usr/ports/www/jakarta-tomcat #make install #ee /var/tomcat/conf/server.xml "去掉8080端口前 安装Phpmyadmin #cd /usr/ports/www/phpmyadmin/ #make install 4、配置Dhcp服务 #ee /etc/dhcpd.conf shared-network LOCAL-NET { option domain-name "openbsd.org"; option domain-name-servers 10.0.0.225; subnet 10.0.0.0 netmask 255.255.255.0 { option routers 10.0.0.225; range 10.0.0.1 10.0.0.50; } } #ee /etc/dhcpd.interfaces ”增加网卡名字,我的网卡是em0“ em0 5、配置net time server #cd /usr/ports/net/ntp #make install #ee /etc/ntp.conf server 10.0.0.207 restrict default ignore fudge 127.127.0.1 stratum 5 restrict 127.0.0.1 nomodify restrict 10.0.0.0 mask 255.255.255.0 driftfile /etc/ntpd.drift 6、匿名FTP配置 #ee /etc/rc.conf ftpd="u" #ee /etc/shells /usr/bin/false #adduser ftp sh=false "不允许ftp用户登陆系统” 或者用vsftpd代替OpenBSD系统中的ftp #cd /usr/ports/net/vsftpd/ #make install 7、服务自启动 #ee /etc/sysctl.conf 注释掉kern.emul.linux=1 #ee /etc/rc.local /usr/local/sbin/ntpd -p /var/run/ntpd.pid /usr/local/jakarta-tomcat-4.1.30/bin/startup.sh dhcpd -q em0 /usr/local/mysql/bin/mysqld_safe --user=mysql & "mysql 的启动一定要放到最后......." 8、postfix的配置 9、Bind的配置 和FreeBSD的配置方法基本差不多,就不多写了~