FREEBSD 安装手记 (KIMSUK原创 2004-6-29 )
开始进行初始安装。跳过内核配置。选择快速安装。(QUICK INSTALL)。
分配硬盘空间:( 18G 硬盘举例)
/ | 3.0 |
/home | 3.0 |
/usr | 6.0 |
/var | 1.6 |
/tmp | 1.4 |
swap | 2.0 |
|
|
安装PORTS 、SRC(源代码)
安装BASH。
新建一个WHEEL组用户,注意输入SHELL路径为/usr/local/bin/bash。
安装/usr/ports/misc/gnuls make makeinstall;
修改/etc/profile文件:
PS1="[/u@/h /w]//$ "
INPUTRC=/etc/inputrc
LANG=ko_KR.EUC
export PS1 INPUTRC LANG
alias ls="gnuls --color"
修改支持双CPU的内核
进入目录/usr/src/sys/i386/conf
发现GENERIC文件。然后用附加的MYGENERIC放到/src文件夹里。
# cd /usr/src
# make buildkernel KERNCONF=MYKERNEL
# make installkernel KERNCONF=MYKERNEL
查看CPU状态:dmesg |grep -i cpu
添加新的硬盘 /stand/sysinstall 选择FDISK 分区后,W写入,选择LAB 配置。
然后手工写入/etc/fs*文件。
/dev/da0s 1f | /usr | ufs | rw | 2 | 2 |
/dev/da1s1e | /ourserver | ufs | rw | 2 | 2 |
proc | /proc | procfs | rw | 0 | 0 |
硬盘算挂接好了。
安装MYSQL 5.0数据库
直接免编译版本,解压即可使用。
执行./script/mysql_install_db 初始化数据库。
# pw groupadd mysql
# pw useradd mysql -g mysql -s /nonexistent
禁止该用户通过SSH方式登陆。
chown -R root /usr/local/mysql
chown -R mysql /usr/local/mysql
/bin/safe_mysql &
/bin/mysqladmin -u root password 'ppp'
拷贝support文件夹内的mysql.server 至 /usr/local/etc/rc.d/mysql.sh
APACHE 2.0.48 版本 PHP4.3.2版本
直接编译APACHE:./configure --prefix=/www --enable-so
直接编译PHP 4.3.2 :便于PHP修改CONF文件。
./configure --with-mysql=/usr/local/mysql --with-apxs2=/www/bin/apxs --enable-track-vars --enable-force-cgi-redirect --enable-pic --enable-inline-optimiation --enable-memory-limit --enable-bcmath --enable-shmop --enable-versioning --enable-calendar --enable-dbx --enable-dio --enable-mcal --with-config-file-path=/www/conf --with-gd=/usr/local/gd --enable-sockets --with-jpeg-dir=/usr/local/jpeg-6b --with-png-dir=/usr/local/libpng
拷贝配置文件
cp php.ini-dist /www/conf/php.ini
修改httpd.conf
1、 Listen 202.4.142.209:80 #此处为您服务器的IP地址
2、 查找LoadModule php4_module modules/libphp4.so 行,在下面添加
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .phtml
AddType application/x-httpd-php-source .phps
3、 查找ServerAdmin you@your.address,将那行内容更改为ServerAdmin
4、 查找DocumentRoot "/usr/local/apache/htdocs",将那行内容更改为DocumentRoot "/usr/home/peng/web"
5、 查找DirectoryIndex index.html index.html.var,将那行内容更改为DirectoryIndex index.html index.html.var index.php index.php3 index.phtml index.htm
6、 查找AddDefaultCharset ISO-8859-1,将那行内容更改为AddDefaultCharset gb2312。
附件:PHP编译完整所有参数
完全语句
./configure
--prefix=/usr/local/php
--with-apxs2=/usr/local/apache/bin/apxs
--with-mysql=/usr/local/mysql
--enable-track-vars
--with-config-file-path=/usr/local/lib
--with-gd=/{$prefix} #gd2.0的安装路径
--enable-gd-native-ttf
--enable-gd-jis-conv
--with-freetype-dir=/usr/local/freetype
--with-jpeg-dir=/usr/local/jpeg-6b
--with-png-dir=/usr/local/libpng
--with-xpm-dir=/usr/local/xpm/lib
--with-curl=/usr/local/curl
--with-zlib
--enable-xml
--enable-dba
--enable-dbase
--enable-filepro
--enable-ftp
--enable-versioning
--enable-memory-limit
--enable-calendar
--enable-session
--enable-sockets
--enable-sysvsem
--enable-sysvshm
--enable-tokenizer
--enable-overload
--with-inifile
--with-hyperwave
--enable-ctype
--with-openssl=/usr
继续进行php.ini文件的配置工作,执行如下命令:
#vi /www/conf/php.ini
(1)查找max_execution_time = 30,更改为max_execution_time = 600
(2)查找max_input_time = 60,更改为max_input_time = 600
(3)查找memory_limit = 8M ,更改为memory_limit = 20M
(4)查找display_errors = On,更改为display_errors = Off
(5)查找register_globals = Off,更改为register_globals = On
(6)查找post_max_size = 8M ,更改为post_max_size = 20M
(7)查找upload_max_filesize = 2M ,更改为upload_max_filesize = 20M
(8)查找session.auto_start = 0,更改为session.auto_start = 1
执行:wq!命令保存后退出,从而完成了php.ini文件的配置工作。
#vi apache.sh
添加如下内容:
/usr/local/apache/bin/apachectl start &
#chmod 777 apache.sh
Proftpd 安装事项:
如果你使用的是 FreeBSD 4.X ,需要在 /etc/pam.conf 中「# Same requirement for ftpd as login」
段落加上
ftpd account required pam_unix.so try_first_pass
ftpd session required pam_permit.so
# pw useradd -g 组名 -m -s /bin/false 用户名
# 建立這個 nogoodbird 由於不具有 shell 所以不能 SSH 但可以 ftp 喔!
建立 /home/ftp/welcome.msg 檔案,可使用的變數暨說明如下:
來自 %R
連結上限:%M人,目前:%N人
%L FTP 伺服器主機的名稱
%C 目前所在的 FTP 目錄名稱
%F 目前目錄分割區所剩下的空間大小
%T FTP 伺服器主機的時間
%E FTP 伺服器管理者的 E-mail 帳號
%M 同一群組可允許最多幾個使用者登入
%R 使用者原來主機的名稱
%U 登入的使用者名稱
%u 經由 RFC931 認證所得到的使用者名稱
%N 同一群組目前已登入的使用者個數
解决方法有两个:
1. 既然需要/var/run/proftpd这个目录,我们就手工创建一个好了。经测试,成功;
2. 修改/usr/local/etc/proftpd.conf文件,增加一行:
ScoreboardFile /var/run/proftpd/proftpd.scoreboard
如果MYSQL FTP用户在建立的时候不慎为起建立了SHELL,可以通过禁用其SSH登陆方式来解决。
在此文件中最后结尾行插入一条/etc/ssh/sshd_config
AllowUsers kimsuk kimsuk2